OLD | NEW |
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 | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 dart_library.library('dart/_runtime', null, /* Imports */[ | 1 dart_library.library('dart/_runtime', null, /* Imports */[ |
6 'dart/_utils', | |
7 'dart/_classes', | 2 'dart/_classes', |
8 'dart/_errors', | |
9 'dart/_generators', | 3 'dart/_generators', |
10 'dart/_operations', | 4 'dart/_operations', |
| 5 'dart/_types', |
11 'dart/_rtti', | 6 'dart/_rtti', |
12 'dart/_types', | 7 'dart/_utils' |
13 ], /* Lazy Imports */[ | 8 ], /* Lazy imports */[ |
14 'dart/_js_helper' | 9 ], function(exports, classes, _generators, _operations, _types, rtti, utils) { |
15 ], function(exports, dart_utils, classes, errors, generators, operations, rtti,
types, | |
16 _js_helper) { | |
17 'use strict'; | 10 'use strict'; |
18 | 11 utils.export(exports, classes, ['bind', 'classGetConstructorType', 'dartx', 'd
efineNamedConstructor', 'defineExtensionNames', 'defineExtensionMembers', 'gener
ic', 'list', 'metadata', 'mixin', 'registerExtension', 'setBaseClass', 'setSigna
ture', 'virtualField'], []); |
19 function _export(value) { | 12 utils.export(exports, classes, ['implements'], []); |
20 if (value) return value; | 13 utils.export(exports, _generators, ['syncStar', 'asyncStar'], []); |
21 console.log("Re-exporting null field: " + name); | 14 utils.export(exports, _generators, ['async'], []); |
22 throw "Bad export"; | 15 utils.export(exports, _operations, ['JsIterator', 'arity', 'asInt', 'dcall', '
dindex', 'dload', 'dput', 'dsend', 'dsetindex', 'equals', 'hashCode', 'map', 'no
SuchMethod', 'notNull', 'nullSafe', 'stackPrint', 'stackTrace', 'strongInstanceO
f', 'toString'], []); |
23 } | 16 utils.export(exports, _operations, ['assert'], []); |
24 | 17 utils.export(exports, _operations, ['const'], []); |
25 function exportFrom(value, names) { | 18 utils.export(exports, _operations, ['throw'], []); |
26 for (let name of names) { | 19 utils.export(exports, _types, ['bottom', 'definiteFunctionType', 'functionType
', 'jsobject', 'typedef', 'typeName'], []); |
27 exports[name] = _export(value[name]); | 20 utils.export(exports, _types, ['dynamic'], []); |
28 } | 21 utils.export(exports, _types, ['void'], []); |
29 } | 22 utils.export(exports, rtti, ['fn', 'realRuntimeType', 'runtimeType'], []); |
30 | 23 utils.export(exports, utils, ['copyProperties'], []); |
31 exports.global = typeof window == "undefined" ? global : window; | 24 utils.export(exports, utils, ['export'], []); |
32 exports.JsSymbol = _export(Symbol); | 25 const defineLazyClass = utils.defineLazy; |
33 | 26 const defineLazyProperties = utils.defineLazy; |
34 // TODO(vsm): This is referenced (as init.globalState) from | 27 const defineLazyClassGeneric = utils.defineLazyProperty; |
35 // isolate_helper.dart. Where should it go? | 28 const as = _operations.cast; |
36 // See: https://github.com/dart-lang/dev_compiler/issues/164 | 29 const is = _operations.instanceOf; |
37 exports.globalState = null; | 30 const global = typeof window == "undefined" ? global : window; |
38 _js_helper.checkNum = operations.notNull; | 31 const JsSymbol = Symbol; |
39 | 32 // Exports: |
40 // Re-exports | 33 exports.defineLazyClass = defineLazyClass; |
41 | 34 exports.defineLazyProperties = defineLazyProperties; |
42 // From classes | 35 exports.defineLazyClassGeneric = defineLazyClassGeneric; |
43 exportFrom(classes, [ | 36 exports.as = as; |
44 'bind', | 37 exports.is = is; |
45 'classGetConstructorType', | 38 exports.global = global; |
46 'dartx', | 39 exports.JsSymbol = JsSymbol; |
47 'defineNamedConstructor', | |
48 'defineExtensionNames', | |
49 'defineExtensionMembers', | |
50 'generic', | |
51 'implements', | |
52 'list', | |
53 'metadata', | |
54 'mixin', | |
55 'registerExtension', | |
56 'setBaseClass', | |
57 'setSignature', | |
58 'virtualField' | |
59 ]); | |
60 | |
61 exportFrom(generators, [ | |
62 'syncStar', | |
63 'async', | |
64 'asyncStar' | |
65 ]); | |
66 | |
67 // From dart_utils | |
68 exportFrom(dart_utils, ['copyProperties', 'export_']); | |
69 // Renames | |
70 exports.defineLazyClass = _export(dart_utils.defineLazy); | |
71 exports.defineLazyProperties = _export(dart_utils.defineLazy); | |
72 exports.defineLazyClassGeneric = _export(dart_utils.defineLazyProperty); | |
73 | |
74 // From operations | |
75 exportFrom(operations, [ | |
76 'JsIterator', | |
77 'arity', | |
78 'asInt', | |
79 'assert', | |
80 'const', | |
81 'dcall', | |
82 'dindex', | |
83 'dload', | |
84 'dput', | |
85 'dsend', | |
86 'dsetindex', | |
87 'equals', | |
88 'hashCode', | |
89 'map', | |
90 'noSuchMethod', | |
91 'notNull', | |
92 'nullSafe', | |
93 'stackPrint', | |
94 'stackTrace', | |
95 'strongInstanceOf', | |
96 'throw', | |
97 'toString', | |
98 ]) | |
99 // Renames | |
100 exports.as = _export(operations.cast); | |
101 exports.is = _export(operations.instanceOf); | |
102 | |
103 // From types | |
104 exportFrom(types, [ | |
105 'bottom', | |
106 'definiteFunctionType', | |
107 'dynamic', | |
108 'functionType', | |
109 'jsobject', | |
110 'typedef', | |
111 'typeName', | |
112 'void', | |
113 ]); | |
114 | |
115 // From rtti | |
116 exportFrom(rtti, [ | |
117 'fn', | |
118 'realRuntimeType', | |
119 'runtimeType', | |
120 ]); | |
121 | |
122 }); | 40 }); |
OLD | NEW |