Index: pkg/compiler/lib/src/resolution/resolution.dart |
diff --git a/pkg/compiler/lib/src/resolution/resolution.dart b/pkg/compiler/lib/src/resolution/resolution.dart |
index 2fd4e6850c401ca073c26d2c4e46896373030e91..05e1cf08270a8adf530cfb01eb1b98806ccbd360 100644 |
--- a/pkg/compiler/lib/src/resolution/resolution.dart |
+++ b/pkg/compiler/lib/src/resolution/resolution.dart |
@@ -53,6 +53,7 @@ import 'class_members.dart' show MembersCreator; |
import 'constructors.dart'; |
import 'members.dart'; |
import 'registry.dart'; |
+import 'scope.dart' show MutableScope; |
import 'signatures.dart'; |
import 'tree_elements.dart'; |
import 'typedefs.dart'; |
@@ -236,7 +237,7 @@ class ResolverTask extends CompilerTask { |
ResolverVisitor visitor = visitorFor(element); |
ResolutionRegistry registry = visitor.registry; |
registry.defineFunction(tree, element); |
- visitor.setupFunction(tree, element); |
+ visitor.setupFunction(tree, element); // Modifies the scope. |
processAsyncMarker(compiler, element, registry); |
if (element.isGenerativeConstructor) { |
@@ -244,7 +245,9 @@ class ResolverTask extends CompilerTask { |
// resolution in case there is an implicit super constructor call. |
InitializerResolver resolver = |
new InitializerResolver(visitor, element, tree); |
- FunctionElement redirection = resolver.resolveInitializers(); |
+ FunctionElement redirection = resolver.resolveInitializers( |
+ enableInitializingFormalAccess: |
+ compiler.options.enableInitializingFormalAccess); |
if (redirection != null) { |
resolveRedirectingConstructor(resolver, tree, element, redirection); |
} |