| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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 the compiler emits a warning on import of 'dart:mirrors' unless | 5 // Test that the compiler emits a warning on import of 'dart:mirrors' unless |
| 6 // the flag --enable-experimental-mirrors is used. | 6 // the flag --enable-experimental-mirrors is used. |
| 7 | 7 |
| 8 library dart2js.test.import; | 8 library dart2js.test.import; |
| 9 | 9 |
| 10 import 'dart:async'; | 10 import 'dart:async'; |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 59 "main.dart => first.dart => second.dart => dart:mirrors", | 59 "main.dart => first.dart => second.dart => dart:mirrors", |
| 60 }; | 60 }; |
| 61 | 61 |
| 62 const INDIRECT_PACKAGE_IMPORT1 = const { | 62 const INDIRECT_PACKAGE_IMPORT1 = const { |
| 63 '/main.dart': ''' | 63 '/main.dart': ''' |
| 64 import 'first.dart'; | 64 import 'first.dart'; |
| 65 | 65 |
| 66 main() {} | 66 main() {} |
| 67 ''', | 67 ''', |
| 68 '/first.dart': ''' | 68 '/first.dart': ''' |
| 69 import 'package:second/second.dart'; | 69 import 'package:second.dart'; |
| 70 ''', | 70 ''', |
| 71 '/pkg/second/second.dart': ''' | 71 '/pkg/second.dart': ''' |
| 72 import 'dart:mirrors'; | 72 import 'dart:mirrors'; |
| 73 ''', | 73 ''', |
| 74 | 74 |
| 75 'paths': | 75 'paths': |
| 76 "first.dart => package:second => dart:mirrors", | 76 "first.dart => package:second.dart => dart:mirrors", |
| 77 'verbosePaths': | 77 'verbosePaths': |
| 78 "main.dart => first.dart => package:second/second.dart => dart:mirrors", | 78 "main.dart => first.dart => package:second.dart => dart:mirrors", |
| 79 }; | 79 }; |
| 80 | 80 |
| 81 const INDIRECT_PACKAGE_IMPORT2 = const { | 81 const INDIRECT_PACKAGE_IMPORT2 = const { |
| 82 '/main.dart': ''' | 82 '/main.dart': ''' |
| 83 import 'first.dart'; | 83 import 'first.dart'; |
| 84 | 84 |
| 85 main() {} | 85 main() {} |
| 86 ''', | 86 ''', |
| 87 '/first.dart': ''' | 87 '/first.dart': ''' |
| 88 import 'package:packagename/second.dart'; | 88 import 'package:package-name/second.dart'; |
| 89 ''', | 89 ''', |
| 90 '/pkg/packagename/second.dart': ''' | 90 '/pkg/package-name/second.dart': ''' |
| 91 import 'dart:mirrors'; | 91 import 'dart:mirrors'; |
| 92 ''', | 92 ''', |
| 93 | 93 |
| 94 'paths': | 94 'paths': |
| 95 "first.dart => package:packagename => dart:mirrors", | 95 "first.dart => package:package-name => dart:mirrors", |
| 96 'verbosePaths': | 96 'verbosePaths': |
| 97 "main.dart => first.dart => package:packagename/second.dart " | 97 "main.dart => first.dart => package:package-name/second.dart " |
| 98 "=> dart:mirrors", | 98 "=> dart:mirrors", |
| 99 }; | 99 }; |
| 100 | 100 |
| 101 const INDIRECT_PACKAGE_IMPORT3 = const { | 101 const INDIRECT_PACKAGE_IMPORT3 = const { |
| 102 '/main.dart': ''' | 102 '/main.dart': ''' |
| 103 import 'first.dart'; | 103 import 'first.dart'; |
| 104 | 104 |
| 105 main() {} | 105 main() {} |
| 106 ''', | 106 ''', |
| 107 '/first.dart': ''' | 107 '/first.dart': ''' |
| (...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 299 "main.dart => first.dart => second.dart => dart:mirrors", | 299 "main.dart => first.dart => second.dart => dart:mirrors", |
| 300 }; | 300 }; |
| 301 | 301 |
| 302 const INDIRECT_PACKAGE_EXPORT1 = const { | 302 const INDIRECT_PACKAGE_EXPORT1 = const { |
| 303 '/main.dart': ''' | 303 '/main.dart': ''' |
| 304 import 'first.dart'; | 304 import 'first.dart'; |
| 305 | 305 |
| 306 main() {} | 306 main() {} |
| 307 ''', | 307 ''', |
| 308 '/first.dart': ''' | 308 '/first.dart': ''' |
| 309 import 'package:packagename/second.dart'; | 309 import 'package:package-name/second.dart'; |
| 310 ''', | 310 ''', |
| 311 '/pkg/packagename/second.dart': ''' | 311 '/pkg/package-name/second.dart': ''' |
| 312 export 'dart:mirrors'; | 312 export 'dart:mirrors'; |
| 313 ''', | 313 ''', |
| 314 | 314 |
| 315 'paths': | 315 'paths': |
| 316 "first.dart => package:packagename => dart:mirrors", | 316 "first.dart => package:package-name => dart:mirrors", |
| 317 'verbosePaths': | 317 'verbosePaths': |
| 318 "main.dart => first.dart => package:packagename/second.dart " | 318 "main.dart => first.dart => package:package-name/second.dart " |
| 319 "=> dart:mirrors", | 319 "=> dart:mirrors", |
| 320 }; | 320 }; |
| 321 | 321 |
| 322 const INDIRECT_PACKAGE_EXPORT2 = const { | 322 const INDIRECT_PACKAGE_EXPORT2 = const { |
| 323 '/main.dart': ''' | 323 '/main.dart': ''' |
| 324 import 'first.dart'; | 324 import 'first.dart'; |
| 325 | 325 |
| 326 main() {} | 326 main() {} |
| 327 ''', | 327 ''', |
| 328 '/first.dart': ''' | 328 '/first.dart': ''' |
| 329 export 'package:packagename/second.dart'; | 329 export 'package:package-name/second.dart'; |
| 330 ''', | 330 ''', |
| 331 '/pkg/packagename/second.dart': ''' | 331 '/pkg/package-name/second.dart': ''' |
| 332 import 'dart:mirrors'; | 332 import 'dart:mirrors'; |
| 333 ''', | 333 ''', |
| 334 | 334 |
| 335 'paths': | 335 'paths': |
| 336 "first.dart => package:packagename => dart:mirrors", | 336 "first.dart => package:package-name => dart:mirrors", |
| 337 'verbosePaths': | 337 'verbosePaths': |
| 338 "main.dart => first.dart => package:packagename/second.dart " | 338 "main.dart => first.dart => package:package-name/second.dart " |
| 339 "=> dart:mirrors", | 339 "=> dart:mirrors", |
| 340 }; | 340 }; |
| 341 | 341 |
| 342 Future test(Map sourceFiles, | 342 Future test(Map sourceFiles, |
| 343 {expectedPaths, | 343 {expectedPaths, |
| 344 bool verbose: false, | 344 bool verbose: false, |
| 345 bool enableExperimentalMirrors: false}) { | 345 bool enableExperimentalMirrors: false}) { |
| 346 if (expectedPaths is! List) { | 346 if (expectedPaths is! List) { |
| 347 expectedPaths = [expectedPaths]; | 347 expectedPaths = [expectedPaths]; |
| 348 } | 348 } |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 404 DUAL_INDIRECT_IMPORT3, | 404 DUAL_INDIRECT_IMPORT3, |
| 405 DUAL_INDIRECT_PACKAGE_IMPORT1, | 405 DUAL_INDIRECT_PACKAGE_IMPORT1, |
| 406 DIRECT_EXPORT, | 406 DIRECT_EXPORT, |
| 407 INDIRECT_EXPORT1, | 407 INDIRECT_EXPORT1, |
| 408 INDIRECT_EXPORT2, | 408 INDIRECT_EXPORT2, |
| 409 INDIRECT_PACKAGE_EXPORT1, | 409 INDIRECT_PACKAGE_EXPORT1, |
| 410 INDIRECT_PACKAGE_EXPORT2], | 410 INDIRECT_PACKAGE_EXPORT2], |
| 411 (map) => checkPaths(map) | 411 (map) => checkPaths(map) |
| 412 )); | 412 )); |
| 413 } | 413 } |
| OLD | NEW |