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 /** The one true [World]. */ | 5 /** The one true [World]. */ |
6 World world; | 6 World world; |
7 | 7 |
8 /** | 8 /** |
9 * Experimental phase to enable await, only set when using the | 9 * Experimental phase to enable await, only set when using the |
10 * await/awaitc.dart entrypoint. | 10 * await/awaitc.dart entrypoint. |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
97 | 97 |
98 FileSystem files; | 98 FileSystem files; |
99 final LibraryReader reader; | 99 final LibraryReader reader; |
100 | 100 |
101 Map<String, Library> libraries; | 101 Map<String, Library> libraries; |
102 Library corelib; | 102 Library corelib; |
103 Library coreimpl; | 103 Library coreimpl; |
104 | 104 |
105 // TODO(jmesserly): we shouldn't be special casing DOM anywhere. | 105 // TODO(jmesserly): we shouldn't be special casing DOM anywhere. |
106 Library dom; | 106 Library dom; |
| 107 Library isolatelib; |
107 | 108 |
108 List<Library> _todo; | 109 List<Library> _todo; |
109 | 110 |
110 /** Internal map to track name conflicts in the generated javascript. */ | 111 /** Internal map to track name conflicts in the generated javascript. */ |
111 Map<String, Element> _topNames; | 112 Map<String, Element> _topNames; |
112 | 113 |
113 Map<String, MemberSet> _members; | 114 Map<String, MemberSet> _members; |
114 | 115 |
115 MessageHandler messageHandler; | 116 MessageHandler messageHandler; |
116 | 117 |
(...skipping 336 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
453 info('read library ${filename}'); | 454 info('read library ${filename}'); |
454 if (!library.isCore && | 455 if (!library.isCore && |
455 !library.imports.some((li) => li.library.isCore)) { | 456 !library.imports.some((li) => li.library.isCore)) { |
456 library.imports.add(new LibraryImport(corelib)); | 457 library.imports.add(new LibraryImport(corelib)); |
457 } | 458 } |
458 libraries[filename] = library; | 459 libraries[filename] = library; |
459 _todo.add(library); | 460 _todo.add(library); |
460 | 461 |
461 if (filename == 'dart:dom') { | 462 if (filename == 'dart:dom') { |
462 dom = library; | 463 dom = library; |
| 464 } else if (filename == 'dart:isolate') { |
| 465 isolatelib = library; |
463 } | 466 } |
464 } | 467 } |
465 return library; | 468 return library; |
466 } | 469 } |
467 | 470 |
468 process() { | 471 process() { |
469 while (_todo.length > 0) { | 472 while (_todo.length > 0) { |
470 final todo = _todo; | 473 final todo = _todo; |
471 _todo = []; | 474 _todo = []; |
472 for (var lib in todo) { | 475 for (var lib in todo) { |
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
631 | 634 |
632 withTiming(String name, f()) { | 635 withTiming(String name, f()) { |
633 final sw = new Stopwatch(); | 636 final sw = new Stopwatch(); |
634 sw.start(); | 637 sw.start(); |
635 var result = f(); | 638 var result = f(); |
636 sw.stop(); | 639 sw.stop(); |
637 info('$name in ${sw.elapsedInMs()}msec'); | 640 info('$name in ${sw.elapsedInMs()}msec'); |
638 return result; | 641 return result; |
639 } | 642 } |
640 } | 643 } |
OLD | NEW |