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 |