OLD | NEW |
1 dart_library.library('dart/_js_mirrors', null, /* Imports */[ | 1 dart_library.library('dart/_js_mirrors', null, /* Imports */[ |
2 "dart_runtime/dart", | 2 "dart_runtime/dart", |
3 'dart/_internal', | 3 'dart/_internal', |
4 'dart/core', | 4 'dart/core', |
5 'dart/mirrors' | 5 'dart/mirrors' |
6 ], /* Lazy imports */[ | 6 ], /* Lazy imports */[ |
7 ], function(exports, dart, _internal, core, mirrors) { | 7 ], function(exports, dart, _internal, core, mirrors) { |
8 'use strict'; | 8 'use strict'; |
9 let dartx = dart.dartx; | 9 let dartx = dart.dartx; |
10 function getName(symbol) { | 10 function getName(symbol) { |
(...skipping 100 matching lines...) Loading... |
111 let fn = this[_cls][dart.metadata]; | 111 let fn = this[_cls][dart.metadata]; |
112 this[_metadata] = fn == null ? dart.list([], mirrors.InstanceMirror) : cor
e.List$(mirrors.InstanceMirror).from(dart.as(dart.dsend(dart.dcall(fn), 'map', d
art.fn(i => new JsInstanceMirror._(i), JsInstanceMirror, [dart.dynamic])), core.
Iterable)); | 112 this[_metadata] = fn == null ? dart.list([], mirrors.InstanceMirror) : cor
e.List$(mirrors.InstanceMirror).from(dart.as(dart.dsend(dart.dcall(fn), 'map', d
art.fn(i => new JsInstanceMirror._(i), JsInstanceMirror, [dart.dynamic])), core.
Iterable)); |
113 this[_declarations] = core.Map$(core.Symbol, mirrors.MethodMirror).new(); | 113 this[_declarations] = core.Map$(core.Symbol, mirrors.MethodMirror).new(); |
114 this[_declarations].set(this.simpleName, new JsMethodMirror._(this, this[_
cls])); | 114 this[_declarations].set(this.simpleName, new JsMethodMirror._(this, this[_
cls])); |
115 } | 115 } |
116 newInstance(constructorName, args, namedArgs) { | 116 newInstance(constructorName, args, namedArgs) { |
117 if (namedArgs === void 0) | 117 if (namedArgs === void 0) |
118 namedArgs = null; | 118 namedArgs = null; |
119 dart.assert(getName(constructorName) == ""); | 119 dart.assert(getName(constructorName) == ""); |
120 dart.assert(namedArgs == null || dart.notNull(namedArgs.isEmpty)); | 120 dart.assert(namedArgs == null || dart.notNull(namedArgs.isEmpty)); |
121 let instance = exports._dart.instantiate(this[_cls], args); | 121 let instance = new this[_cls](...args); |
122 return new JsInstanceMirror._(instance); | 122 return new JsInstanceMirror._(instance); |
123 } | 123 } |
124 } | 124 } |
125 JsClassMirror[dart.implements] = () => [mirrors.ClassMirror]; | 125 JsClassMirror[dart.implements] = () => [mirrors.ClassMirror]; |
126 dart.defineNamedConstructor(JsClassMirror, '_'); | 126 dart.defineNamedConstructor(JsClassMirror, '_'); |
127 dart.setSignature(JsClassMirror, { | 127 dart.setSignature(JsClassMirror, { |
128 constructors: () => ({_: [JsClassMirror, [core.Type]]}), | 128 constructors: () => ({_: [JsClassMirror, [core.Type]]}), |
129 methods: () => ({newInstance: [mirrors.InstanceMirror, [core.Symbol, core.Li
st], [core.Map$(core.Symbol, dart.dynamic)]]}) | 129 methods: () => ({newInstance: [mirrors.InstanceMirror, [core.Symbol, core.Li
st], [core.Map$(core.Symbol, dart.dynamic)]]}) |
130 }); | 130 }); |
131 class JsTypeMirror extends core.Object { | 131 class JsTypeMirror extends core.Object { |
(...skipping 66 matching lines...) Loading... |
198 exports.getName = getName; | 198 exports.getName = getName; |
199 exports.getSymbol = getSymbol; | 199 exports.getSymbol = getSymbol; |
200 exports.reflect = reflect; | 200 exports.reflect = reflect; |
201 exports.reflectType = reflectType; | 201 exports.reflectType = reflectType; |
202 exports.JsInstanceMirror = JsInstanceMirror; | 202 exports.JsInstanceMirror = JsInstanceMirror; |
203 exports.JsClassMirror = JsClassMirror; | 203 exports.JsClassMirror = JsClassMirror; |
204 exports.JsTypeMirror = JsTypeMirror; | 204 exports.JsTypeMirror = JsTypeMirror; |
205 exports.JsParameterMirror = JsParameterMirror; | 205 exports.JsParameterMirror = JsParameterMirror; |
206 exports.JsMethodMirror = JsMethodMirror; | 206 exports.JsMethodMirror = JsMethodMirror; |
207 }); | 207 }); |
OLD | NEW |