OLD | NEW |
1 dart_library.library('dart/_js_mirrors', null, /* Imports */[ | 1 dart_library.library('dart/_js_mirrors', null, /* Imports */[ |
2 "dart/_runtime", | 2 "dart/_runtime", |
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 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 args = core.List.from(args); | 73 args = core.List.from(args); |
74 args[dartx.add](this[_toJsMap](namedArgs)); | 74 args[dartx.add](this[_toJsMap](namedArgs)); |
75 } | 75 } |
76 let result = _dsend(this.reflectee, name, args); | 76 let result = _dsend(this.reflectee, name, args); |
77 return new JsInstanceMirror._(result); | 77 return new JsInstanceMirror._(result); |
78 } | 78 } |
79 [_toJsMap](map) { | 79 [_toJsMap](map) { |
80 let obj = {}; | 80 let obj = {}; |
81 map.forEach(dart.fn((key, value) => { | 81 map.forEach(dart.fn((key, value) => { |
82 obj[getName(key)] = value; | 82 obj[getName(key)] = value; |
83 }, dart.dynamic, [core.Symbol, dart.dynamic])); | 83 }, dart.void, [core.Symbol, dart.dynamic])); |
84 return obj; | 84 return obj; |
85 } | 85 } |
86 } | 86 } |
87 JsInstanceMirror[dart.implements] = () => [mirrors.InstanceMirror]; | 87 JsInstanceMirror[dart.implements] = () => [mirrors.InstanceMirror]; |
88 dart.defineNamedConstructor(JsInstanceMirror, '_'); | 88 dart.defineNamedConstructor(JsInstanceMirror, '_'); |
89 dart.setSignature(JsInstanceMirror, { | 89 dart.setSignature(JsInstanceMirror, { |
90 constructors: () => ({_: [JsInstanceMirror, [core.Object]]}), | 90 constructors: () => ({_: [JsInstanceMirror, [core.Object]]}), |
91 methods: () => ({ | 91 methods: () => ({ |
92 delegate: [dart.dynamic, [core.Invocation]], | 92 delegate: [dart.dynamic, [core.Invocation]], |
93 getField: [mirrors.InstanceMirror, [core.Symbol]], | 93 getField: [mirrors.InstanceMirror, [core.Symbol]], |
(...skipping 28 matching lines...) Expand all Loading... |
122 dart.assert(namedArgs == null || dart.notNull(namedArgs.isEmpty)); | 122 dart.assert(namedArgs == null || dart.notNull(namedArgs.isEmpty)); |
123 let instance = new this[_cls](...args); | 123 let instance = new this[_cls](...args); |
124 return new JsInstanceMirror._(instance); | 124 return new JsInstanceMirror._(instance); |
125 } | 125 } |
126 get superinterfaces() { | 126 get superinterfaces() { |
127 let interfaceThunk = this[_cls][dart.implements]; | 127 let interfaceThunk = this[_cls][dart.implements]; |
128 if (interfaceThunk == null) { | 128 if (interfaceThunk == null) { |
129 return dart.list([], mirrors.ClassMirror); | 129 return dart.list([], mirrors.ClassMirror); |
130 } else { | 130 } else { |
131 let interfaces = dart.as(dart.dcall(interfaceThunk), core.List$(core.Typ
e)); | 131 let interfaces = dart.as(dart.dcall(interfaceThunk), core.List$(core.Typ
e)); |
132 return interfaces[dartx.map](dart.fn(t => new JsClassMirror._(dart.as(t,
core.Type)), JsClassMirror, [dart.dynamic]))[dartx.toList](); | 132 return interfaces[dartx.map](dart.fn(t => new JsClassMirror._(t), JsClas
sMirror, [core.Type]))[dartx.toList](); |
133 } | 133 } |
134 } | 134 } |
135 getField(fieldName) { | 135 getField(fieldName) { |
136 return dart.throw(new core.UnimplementedError("ClassMirror.getField unimpl
emented")); | 136 return dart.throw(new core.UnimplementedError("ClassMirror.getField unimpl
emented")); |
137 } | 137 } |
138 invoke(memberName, positionalArguments, namedArguments) { | 138 invoke(memberName, positionalArguments, namedArguments) { |
139 if (namedArguments === void 0) namedArguments = null; | 139 if (namedArguments === void 0) namedArguments = null; |
140 return dart.throw(new core.UnimplementedError("ClassMirror.invoke unimplem
ented")); | 140 return dart.throw(new core.UnimplementedError("ClassMirror.invoke unimplem
ented")); |
141 } | 141 } |
142 isAssignableTo(other) { | 142 isAssignableTo(other) { |
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
439 exports.getName = getName; | 439 exports.getName = getName; |
440 exports.getSymbol = getSymbol; | 440 exports.getSymbol = getSymbol; |
441 exports.reflect = reflect; | 441 exports.reflect = reflect; |
442 exports.reflectType = reflectType; | 442 exports.reflectType = reflectType; |
443 exports.JsInstanceMirror = JsInstanceMirror; | 443 exports.JsInstanceMirror = JsInstanceMirror; |
444 exports.JsClassMirror = JsClassMirror; | 444 exports.JsClassMirror = JsClassMirror; |
445 exports.JsTypeMirror = JsTypeMirror; | 445 exports.JsTypeMirror = JsTypeMirror; |
446 exports.JsParameterMirror = JsParameterMirror; | 446 exports.JsParameterMirror = JsParameterMirror; |
447 exports.JsMethodMirror = JsMethodMirror; | 447 exports.JsMethodMirror = JsMethodMirror; |
448 }); | 448 }); |
OLD | NEW |