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 "package:expect/expect.dart"; | 6 import "package:expect/expect.dart"; |
7 import "package:async_helper/async_helper.dart"; | 7 import "package:async_helper/async_helper.dart"; |
8 import "package:compiler/implementation/dart2jslib.dart"; | 8 import "package:compiler/implementation/dart2jslib.dart"; |
9 import "package:compiler/implementation/elements/elements.dart"; | 9 import "package:compiler/implementation/elements/elements.dart"; |
10 import "package:compiler/implementation/tree/tree.dart"; | 10 import "package:compiler/implementation/tree/tree.dart"; |
11 import "package:compiler/implementation/util/util.dart"; | 11 import "package:compiler/implementation/util/util.dart"; |
12 import "mock_compiler.dart"; | 12 import "mock_compiler.dart"; |
| 13 import "mock_libraries.dart"; |
13 import "parser_helper.dart"; | 14 import "parser_helper.dart"; |
14 | 15 |
15 Future<Compiler> applyPatch(String script, String patch, | 16 Future<Compiler> applyPatch(String script, String patch, |
16 {bool analyzeAll: false, bool analyzeOnly: false}) { | 17 {bool analyzeAll: false, bool analyzeOnly: false}) { |
17 String core = "$DEFAULT_CORELIB\n$script"; | 18 Map<String, String> core = <String, String>{'script': script}; |
18 MockCompiler compiler = new MockCompiler.internal(coreSource: core, | 19 MockCompiler compiler = new MockCompiler.internal(coreSource: core, |
19 analyzeAll: analyzeAll, | 20 analyzeAll: analyzeAll, |
20 analyzeOnly: analyzeOnly); | 21 analyzeOnly: analyzeOnly); |
21 var uri = Uri.parse("patch:core"); | 22 var uri = Uri.parse("patch:core"); |
22 compiler.registerSource(uri, "$PATCH_CORE_SOURCE\n$patch"); | 23 compiler.registerSource(uri, "$DEFAULT_PATCH_CORE_SOURCE\n$patch"); |
23 return compiler.init().then((_) => compiler); | 24 return compiler.init().then((_) => compiler); |
24 } | 25 } |
25 | 26 |
26 void expectHasBody(compiler, Element element) { | 27 void expectHasBody(compiler, Element element) { |
27 var node = element.parseNode(compiler); | 28 var node = element.parseNode(compiler); |
28 Expect.isNotNull(node, "Element isn't parseable, when a body was expected"); | 29 Expect.isNotNull(node, "Element isn't parseable, when a body was expected"); |
29 Expect.isNotNull(node.body); | 30 Expect.isNotNull(node.body); |
30 // If the element has a body it is either a Block or a Return statement, | 31 // If the element has a body it is either a Block or a Return statement, |
31 // both with different begin and end tokens. | 32 // both with different begin and end tokens. |
32 Expect.isTrue(node.body is Block || node.body is Return); | 33 Expect.isTrue(node.body is Block || node.body is Return); |
(...skipping 847 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
880 testPatchNoGetter(); | 881 testPatchNoGetter(); |
881 testPatchNonSetter(); | 882 testPatchNonSetter(); |
882 testPatchNoSetter(); | 883 testPatchNoSetter(); |
883 testPatchNonFunction(); | 884 testPatchNonFunction(); |
884 | 885 |
885 testPatchAndSelector(); | 886 testPatchAndSelector(); |
886 | 887 |
887 testAnalyzeAllInjectedMembers(); | 888 testAnalyzeAllInjectedMembers(); |
888 testTypecheckPatchedMembers(); | 889 testTypecheckPatchedMembers(); |
889 } | 890 } |
OLD | NEW |