Skip to content

Commit c4f4dcb

Browse files
scheglovCommit Queue
authored andcommitted
Elements. Inline FragmentedXyz mixins into ElementImpl classes.
This significantly simplifies hierarchies at cost of a few duplications. Change-Id: I72bfe4d2af1fab1cabf6226b102d2bd32b146272 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/441244 Reviewed-by: Brian Wilkerson <[email protected]> Reviewed-by: Paul Berry <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]>
1 parent 5399169 commit c4f4dcb

File tree

2 files changed

+232
-244
lines changed

2 files changed

+232
-244
lines changed

pkg/analysis_server/lib/src/lsp/handlers/custom/editable_arguments/editable_arguments_mixin.dart

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import 'package:analysis_server/src/utilities/extensions/numeric.dart';
77
import 'package:analyzer/dart/analysis/results.dart';
88
import 'package:analyzer/dart/element/element.dart';
99
import 'package:analyzer/src/dart/ast/ast.dart';
10-
import 'package:analyzer/src/dart/element/element.dart';
1110
import 'package:analyzer/src/dartdoc/dartdoc_directive_info.dart';
1211
import 'package:analyzer/src/utilities/extensions/flutter.dart';
1312

@@ -187,10 +186,9 @@ extension on InvocationExpressionImpl {
187186
_ => null,
188187
};
189188

190-
return switch (element) {
191-
FragmentedAnnotatableElementMixin(:var metadata) =>
192-
metadata.hasWidgetFactory,
193-
_ => false,
194-
};
189+
if (element case Annotatable annotatable) {
190+
return annotatable.metadata.hasWidgetFactory;
191+
}
192+
return false;
195193
}
196194
}

0 commit comments

Comments
 (0)