| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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 // Test that elements are not needlessly required by dart2js. | 5 // Test that elements are not needlessly required by dart2js. |
| 6 | 6 |
| 7 import 'package:async_helper/async_helper.dart'; | 7 import 'package:async_helper/async_helper.dart'; |
| 8 import 'package:compiler/src/compiler.dart'; | 8 import 'package:compiler/src/compiler.dart'; |
| 9 import 'package:compiler/src/elements/elements.dart'; | 9 import 'package:compiler/src/elements/elements.dart'; |
| 10 import 'package:compiler/src/enqueue.dart'; | 10 import 'package:compiler/src/enqueue.dart'; |
| 11 import 'package:compiler/src/js_backend/js_backend.dart'; | 11 import 'package:compiler/src/js_backend/backend_helpers.dart'; |
| 12 import 'package:expect/expect.dart'; | 12 import 'package:expect/expect.dart'; |
| 13 import 'memory_compiler.dart'; | 13 import 'memory_compiler.dart'; |
| 14 | 14 |
| 15 main() { | 15 main() { |
| 16 asyncTest(() async { | 16 asyncTest(() async { |
| 17 await analyze('main() {}'); | 17 await analyze('main() {}'); |
| 18 await analyze('main() => proxy;', proxyConstant: true); | 18 await analyze('main() => proxy;', proxyConstant: true); |
| 19 await analyze('@deprecated main() {}'); | 19 await analyze('@deprecated main() {}'); |
| 20 await analyze('@deprecated main() => deprecated;', deprecatedClass: true); | 20 await analyze('@deprecated main() => deprecated;', deprecatedClass: true); |
| 21 await analyze('main() => deprecated;', deprecatedClass: true); | 21 await analyze('main() => deprecated;', deprecatedClass: true); |
| (...skipping 21 matching lines...) Expand all Loading... |
| 43 Compiler compiler = result.compiler; | 43 Compiler compiler = result.compiler; |
| 44 Expect.equals(proxyConstant, compiler.proxyConstant != null, | 44 Expect.equals(proxyConstant, compiler.proxyConstant != null, |
| 45 "Unexpected computation of proxy constant."); | 45 "Unexpected computation of proxy constant."); |
| 46 | 46 |
| 47 checkInstantiated( | 47 checkInstantiated( |
| 48 compiler, compiler.coreLibrary.find('_Proxy'), proxyConstant); | 48 compiler, compiler.coreLibrary.find('_Proxy'), proxyConstant); |
| 49 checkInstantiated( | 49 checkInstantiated( |
| 50 compiler, compiler.coreLibrary.find('Deprecated'), deprecatedClass); | 50 compiler, compiler.coreLibrary.find('Deprecated'), deprecatedClass); |
| 51 | 51 |
| 52 LibraryElement jsHelperLibrary = | 52 LibraryElement jsHelperLibrary = |
| 53 compiler.libraryLoader.lookupLibrary(JavaScriptBackend.DART_JS_HELPER); | 53 compiler.libraryLoader.lookupLibrary(BackendHelpers.DART_JS_HELPER); |
| 54 jsHelperLibrary.forEachLocalMember((Element element) { | 54 jsHelperLibrary.forEachLocalMember((Element element) { |
| 55 Uri uri = element.compilationUnit.script.resourceUri; | 55 Uri uri = element.compilationUnit.script.resourceUri; |
| 56 if (element.isClass && uri.path.endsWith('annotations.dart')) { | 56 if (element.isClass && uri.path.endsWith('annotations.dart')) { |
| 57 checkInstantiated(compiler, element, false); | 57 checkInstantiated(compiler, element, false); |
| 58 } | 58 } |
| 59 }); | 59 }); |
| 60 } | 60 } |
| OLD | NEW |