| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 import 'dart:async'; | 5 import 'dart:async'; |
| 6 import 'dart:collection'; | 6 import 'dart:collection'; |
| 7 | 7 |
| 8 import 'package:async_helper/async_helper.dart'; | 8 import 'package:async_helper/async_helper.dart'; |
| 9 import 'package:expect/expect.dart'; | 9 import 'package:expect/expect.dart'; |
| 10 import 'package:compiler/src/constants/expressions.dart'; | 10 import 'package:compiler/src/constants/expressions.dart'; |
| (...skipping 668 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 679 compiler.parseScript(script); | 679 compiler.parseScript(script); |
| 680 compiler.resolveStatement(statement); | 680 compiler.resolveStatement(statement); |
| 681 ClassElement classElement = compiler.mainApp.find(className); | 681 ClassElement classElement = compiler.mainApp.find(className); |
| 682 Element element; | 682 Element element; |
| 683 element = classElement.lookupConstructor(constructor); | 683 element = classElement.lookupConstructor(constructor); |
| 684 FunctionExpression tree = (element as FunctionElement).node; | 684 FunctionExpression tree = (element as FunctionElement).node; |
| 685 ResolverVisitor visitor = | 685 ResolverVisitor visitor = |
| 686 new ResolverVisitor(compiler, element, | 686 new ResolverVisitor(compiler, element, |
| 687 new ResolutionRegistry.internal(compiler, | 687 new ResolutionRegistry.internal(compiler, |
| 688 new CollectingTreeElements(element))); | 688 new CollectingTreeElements(element))); |
| 689 new InitializerResolver(visitor).resolveInitializers(element, tree); | 689 new InitializerResolver(visitor, element, tree).resolveInitializers(); |
| 690 visitor.visit(tree.body); | 690 visitor.visit(tree.body); |
| 691 Expect.equals(expectedElementCount, map(visitor).length, | 691 Expect.equals(expectedElementCount, map(visitor).length, |
| 692 "${map(visitor).values} for '$statement' in context of `$script`"); | 692 "${map(visitor).values} for '$statement' in context of `$script`"); |
| 693 | 693 |
| 694 compareWarningKinds(script, expectedWarnings, compiler.warnings); | 694 compareWarningKinds(script, expectedWarnings, compiler.warnings); |
| 695 compareWarningKinds(script, expectedErrors, compiler.errors); | 695 compareWarningKinds(script, expectedErrors, compiler.errors); |
| 696 compareWarningKinds(script, expectedInfos, compiler.infos); | 696 compareWarningKinds(script, expectedInfos, compiler.infos); |
| 697 }); | 697 }); |
| 698 } | 698 } |
| 699 | 699 |
| (...skipping 681 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1381 } | 1381 } |
| 1382 main() => A.m(); | 1382 main() => A.m(); |
| 1383 ''', functionName: 'm'); | 1383 ''', functionName: 'm'); |
| 1384 check(''' | 1384 check(''' |
| 1385 class A { | 1385 class A { |
| 1386 m() => () => await - 3; | 1386 m() => () => await - 3; |
| 1387 } | 1387 } |
| 1388 main() => new A().m(); | 1388 main() => new A().m(); |
| 1389 ''', className: 'A'); | 1389 ''', className: 'A'); |
| 1390 } | 1390 } |
| OLD | NEW |