Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(493)

Side by Side Diff: lib/runtime/dart_library.js

Issue 1944483002: Redo how Type objects are exposed from DDC. (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: More tweaks. Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | lib/runtime/dart_sdk.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 /* This file defines the module loader for the dart runtime. 5 /* This file defines the module loader for the dart runtime.
6 */ 6 */
7 7
8 var dart_library = 8 var dart_library =
9 typeof module != "undefined" && module.exports || {}; 9 typeof module != "undefined" && module.exports || {};
10 10
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
100 } 100 }
101 dart_library.start = start; 101 dart_library.start = start;
102 102
103 let _bootstrapped = false; 103 let _bootstrapped = false;
104 function bootstrap() { 104 function bootstrap() {
105 if (_bootstrapped) return; 105 if (_bootstrapped) return;
106 _bootstrapped = true; 106 _bootstrapped = true;
107 107
108 // Force import of core. 108 // Force import of core.
109 var dart_sdk = import_('dart_sdk'); 109 var dart_sdk = import_('dart_sdk');
110 var core = dart_sdk.core;
111
112 // TODO(jmesserly): this can't be right.
113 // See: https://github.com/dart-lang/dev_compiler/issues/488
114 core.Object.toString = function() {
115 // Interface types are represented by the corresponding constructor
116 // function. This ensures that Dart interface types print properly.
117 return this.name;
118 }
119 110
120 // TODO(vsm): DOM facades? 111 // TODO(vsm): DOM facades?
121 // See: https://github.com/dart-lang/dev_compiler/issues/173 112 // See: https://github.com/dart-lang/dev_compiler/issues/173
122 if (typeof NodeList !== "undefined") { 113 if (typeof NodeList !== "undefined") {
123 NodeList.prototype.get = function(i) { return this[i]; }; 114 NodeList.prototype.get = function(i) { return this[i]; };
124 NamedNodeMap.prototype.get = function(i) { return this[i]; }; 115 NamedNodeMap.prototype.get = function(i) { return this[i]; };
125 DOMTokenList.prototype.get = function(i) { return this[i]; }; 116 DOMTokenList.prototype.get = function(i) { return this[i]; };
126 HTMLCollection.prototype.get = function(i) { return this[i]; }; 117 HTMLCollection.prototype.get = function(i) { return this[i]; };
127 } 118 }
128 119
129 // This import is only needed for chrome debugging. We should provide an 120 // This import is only needed for chrome debugging. We should provide an
130 // option to compile without it. 121 // option to compile without it.
131 dart_sdk._debugger.registerDevtoolsFormatter(); 122 dart_sdk._debugger.registerDevtoolsFormatter();
132 } 123 }
133 124
134 })(dart_library); 125 })(dart_library);
OLDNEW
« no previous file with comments | « no previous file | lib/runtime/dart_sdk.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698