Quantcast
Channel: YouTrackReSharper (RSRP) - Bug and Issue Tracker
Viewing all articles
Browse latest Browse all 106942

RSRP-468792: Use Base Type: type after 'is' operator is not replaced with base type.

$
0
0
Reporter Lilia Shamsutdinova (Lilia.Shamsutdinova) Lilia Shamsutdinova (Lilia.Shamsutdinova)
Created Mar 21, 2018 4:50:50 PM
Updated Apr 6, 2018 11:35:54 AM
Resolved Apr 6, 2018 11:35:54 AM
Subsystem Refactorings
Assignee Alisa Afonina (alisa.afonina)
Priority Normal
State Duplicate
Type Bug
Fix version Backlog
Affected versions 2018.1
Fixed In Version ReSharper Undefined
VsVersion VS 2017 RTM, VS 2015 RTM

JetBrains ReSharper Ultimate 2018.1 EAP 4 D Build 12.0.20180321.063312-eap04d

        private bool GetUseBaseType()
        {
            var newType = new UseBaseType();
            var test2 = newType is UseBaseType;

            return new UseBaseType() is UseBaseType;
        }

Test solution is attached.

  1. Invoke ReSharper -> Refactor -> Use Base Type Where Possible on UseBaseType after is operator.
  2. In "Use Base Type Where Possible" check all checkboxes.
  3. Click Next

Actual result:
UseBaseType is not replaced with Object.

Expected result:
UseBaseType is replaced with Object.

        private bool GetUseBaseType()
        {
            var newType = new UseBaseType();
            var test2 = newType is Object;

            return new UseBaseType() is Object;
        }

Viewing all articles
Browse latest Browse all 106942

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>