| Index: pkg/compiler/lib/src/typechecker.dart
|
| diff --git a/pkg/compiler/lib/src/typechecker.dart b/pkg/compiler/lib/src/typechecker.dart
|
| index 71686c9a2db31394dd333f4b7784a3be615ef28f..4811e3f7424f6deb1b881c76fdd39d621980a18f 100644
|
| --- a/pkg/compiler/lib/src/typechecker.dart
|
| +++ b/pkg/compiler/lib/src/typechecker.dart
|
| @@ -8,19 +8,18 @@ class TypeCheckerTask extends CompilerTask {
|
| TypeCheckerTask(Compiler compiler) : super(compiler);
|
| String get name => "Type checker";
|
|
|
| - void check(TreeElements elements) {
|
| - AstElement element = elements.analyzedElement;
|
| + void check(AstElement element) {
|
| + if (element.isClass) return;
|
| if (element.isTypedef) return;
|
| -
|
| + ResolvedAst resolvedAst = element.resolvedAst;
|
| compiler.withCurrentElement(element, () {
|
| measure(() {
|
| - Node tree = element.node;
|
| - TypeCheckerVisitor visitor =
|
| - new TypeCheckerVisitor(compiler, elements, compiler.types);
|
| + TypeCheckerVisitor visitor = new TypeCheckerVisitor(
|
| + compiler, resolvedAst.elements, compiler.types);
|
| if (element.isField) {
|
| visitor.analyzingInitializer = true;
|
| }
|
| - tree.accept(visitor);
|
| + resolvedAst.node.accept(visitor);
|
| });
|
| });
|
| }
|
|
|