Implcit new bug fix, hardcoding of flag now disabled.
Change-Id: I38f1535202cdba20e0db20f5df55eee314585ffc
Reviewed-on: https://dart-review.googlesource.com/38348
Commit-Queue: Jaime Wren <jwren@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
diff --git a/pkg/analyzer/lib/src/generated/element_resolver.dart b/pkg/analyzer/lib/src/generated/element_resolver.dart
index d6d4c6c..1bf9bca 100644
--- a/pkg/analyzer/lib/src/generated/element_resolver.dart
+++ b/pkg/analyzer/lib/src/generated/element_resolver.dart
@@ -625,8 +625,7 @@
}
Element staticElement;
Element propagatedElement;
- bool previewDart2 =
- false; //_definingLibrary.context.analysisOptions.previewDart2;
+ bool previewDart2 = _definingLibrary.context.analysisOptions.previewDart2;
if (target == null) {
staticElement = _resolveInvokedElement(methodName);
propagatedElement = null;
@@ -1708,7 +1707,10 @@
bool isNamedConstructorCase = libraryPrefixId is PrefixedIdentifier;
ClassElement classElement;
if (isNamedConstructorCase) {
- classElement = (libraryPrefixId as PrefixedIdentifier).staticElement;
+ var elt = (libraryPrefixId as PrefixedIdentifier).staticElement;
+ if (elt is ClassElement) {
+ classElement = elt;
+ }
} else {
LibraryElementImpl libraryElementImpl = _getImportedLibrary(node.target);
classElement = libraryElementImpl.getType(node.methodName.name);
diff --git a/pkg/analyzer/test/generated/element_resolver_test.dart b/pkg/analyzer/test/generated/element_resolver_test.dart
index 1feb7a7..aaf88b9 100644
--- a/pkg/analyzer/test/generated/element_resolver_test.dart
+++ b/pkg/analyzer/test/generated/element_resolver_test.dart
@@ -33,7 +33,7 @@
defineReflectiveSuite(() {
defineReflectiveTests(ElementResolverCodeTest);
defineReflectiveTests(ElementResolverTest);
- //defineReflectiveTests(PreviewDart2Test);
+ defineReflectiveTests(PreviewDart2Test);
});
}