File tree Expand file tree Collapse file tree 2 files changed +20
-1
lines changed
lib/src/services/refactoring/legacy
test/services/refactoring/legacy Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -416,7 +416,8 @@ class InlineMethodRefactoringImpl extends RefactoringImpl
416416 } else if (selectedNode is MethodDeclaration ) {
417417 element = selectedNode.declaredFragment? .element;
418418 isDeclaration = true ;
419- } else if (selectedNode is SimpleIdentifier ) {
419+ } else if (selectedNode is SimpleIdentifier &&
420+ selectedNode.parent is ! Combinator ) {
420421 element = selectedNode.writeOrReadElement2;
421422 } else {
422423 return fatalStatus;
Original file line number Diff line number Diff line change @@ -243,6 +243,24 @@ void f() {
243243 );
244244 }
245245
246+ Future <void > test_bad_inShowCombinator () async {
247+ newFile ('$testPackageLibPath /a.dart' , '''
248+ void f() {
249+ print(42);
250+ }
251+ ''' );
252+ await indexTestUnit (r'''
253+ import 'a.dart' show f;
254+
255+ void g() {
256+ f();
257+ }
258+ ''' );
259+ _createRefactoring ('f;' );
260+ // error
261+ return _assertInvalidSelection ();
262+ }
263+
246264 Future <void > test_bad_notExecutableElement () async {
247265 await indexTestUnit (r'''
248266void f() {
You can’t perform that action at this time.
0 commit comments