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

Side by Side Diff: lib/runtime/dart/_js_mirrors.js

Issue 1489043002: More mirrors (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Created 5 years 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
OLDNEW
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 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
128 namedArgs = null; 128 namedArgs = null;
129 dart.assert(getName(constructorName) == ""); 129 dart.assert(getName(constructorName) == "");
130 dart.assert(namedArgs == null || dart.notNull(namedArgs.isEmpty)); 130 dart.assert(namedArgs == null || dart.notNull(namedArgs.isEmpty));
131 let instance = new this[_cls](...args); 131 let instance = new this[_cls](...args);
132 return new JsInstanceMirror._(instance); 132 return new JsInstanceMirror._(instance);
133 } 133 }
134 get superinterfaces() { 134 get superinterfaces() {
135 let interfaces = this[_cls][dart.implements]; 135 let interfaces = this[_cls][dart.implements];
136 if (interfaces == null) { 136 if (interfaces == null) {
137 return dart.list([], mirrors.ClassMirror); 137 return dart.list([], mirrors.ClassMirror);
138 } else {
139 return dart.as(dart.dsend(dart.dcall(interfaces), 'map', dart.fn(t => ne w JsClassMirror._(dart.as(t, core.Type)), JsClassMirror, [dart.dynamic])), core. List$(mirrors.ClassMirror));
138 } 140 }
139 dart.throw(new core.UnimplementedError("ClassMirror.superinterfaces unimpl emented"));
140 } 141 }
141 getField(fieldName) { 142 getField(fieldName) {
142 return dart.throw(new core.UnimplementedError("ClassMirror.getField unimpl emented")); 143 return dart.throw(new core.UnimplementedError("ClassMirror.getField unimpl emented"));
143 } 144 }
144 invoke(memberName, positionalArguments, namedArguments) { 145 invoke(memberName, positionalArguments, namedArguments) {
145 if (namedArguments === void 0) 146 if (namedArguments === void 0)
146 namedArguments = null; 147 namedArguments = null;
147 return dart.throw(new core.UnimplementedError("ClassMirror.invoke unimplem ented")); 148 return dart.throw(new core.UnimplementedError("ClassMirror.invoke unimplem ented"));
148 } 149 }
149 isAssignableTo(other) { 150 isAssignableTo(other) {
(...skipping 29 matching lines...) Expand all
179 get isTopLevel() { 180 get isTopLevel() {
180 return dart.throw(new core.UnimplementedError("ClassMirror.isTopLevel unim plemented")); 181 return dart.throw(new core.UnimplementedError("ClassMirror.isTopLevel unim plemented"));
181 } 182 }
182 get location() { 183 get location() {
183 return dart.throw(new core.UnimplementedError("ClassMirror.location unimpl emented")); 184 return dart.throw(new core.UnimplementedError("ClassMirror.location unimpl emented"));
184 } 185 }
185 get mixin() { 186 get mixin() {
186 return dart.throw(new core.UnimplementedError("ClassMirror.mixin unimpleme nted")); 187 return dart.throw(new core.UnimplementedError("ClassMirror.mixin unimpleme nted"));
187 } 188 }
188 get originalDeclaration() { 189 get originalDeclaration() {
189 return dart.throw(new core.UnimplementedError("ClassMirror.originalDeclara tion unimplemented")); 190 return this;
190 } 191 }
191 get owner() { 192 get owner() {
192 return dart.throw(new core.UnimplementedError("ClassMirror.owner unimpleme nted")); 193 return dart.throw(new core.UnimplementedError("ClassMirror.owner unimpleme nted"));
193 } 194 }
194 get qualifiedName() { 195 get qualifiedName() {
195 return dart.throw(new core.UnimplementedError("ClassMirror.qualifiedName u nimplemented")); 196 return dart.throw(new core.UnimplementedError("ClassMirror.qualifiedName u nimplemented"));
196 } 197 }
197 get reflectedType() { 198 get reflectedType() {
198 return dart.throw(new core.UnimplementedError("ClassMirror.reflectedType u nimplemented")); 199 return this[_cls];
199 } 200 }
200 get staticMembers() { 201 get staticMembers() {
201 return dart.throw(new core.UnimplementedError("ClassMirror.staticMembers u nimplemented")); 202 return dart.throw(new core.UnimplementedError("ClassMirror.staticMembers u nimplemented"));
202 } 203 }
203 get superclass() { 204 get superclass() {
204 return dart.throw(new core.UnimplementedError("ClassMirror.superclass unim plemented")); 205 if (dart.equals(this[_cls], core.Object)) {
206 return null;
207 } else {
208 return new JsClassMirror._(this[_cls].__proto__);
209 }
205 } 210 }
206 get typeArguments() { 211 get typeArguments() {
207 return dart.throw(new core.UnimplementedError("ClassMirror.typeArguments u nimplemented")); 212 return dart.throw(new core.UnimplementedError("ClassMirror.typeArguments u nimplemented"));
208 } 213 }
209 get typeVariables() { 214 get typeVariables() {
210 return dart.throw(new core.UnimplementedError("ClassMirror.typeVariables u nimplemented")); 215 return dart.throw(new core.UnimplementedError("ClassMirror.typeVariables u nimplemented"));
211 } 216 }
212 } 217 }
213 JsClassMirror[dart.implements] = () => [mirrors.ClassMirror]; 218 JsClassMirror[dart.implements] = () => [mirrors.ClassMirror];
214 dart.defineNamedConstructor(JsClassMirror, '_'); 219 dart.defineNamedConstructor(JsClassMirror, '_');
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after
407 get isSynthetic() { 412 get isSynthetic() {
408 return dart.throw(new core.UnimplementedError("MethodMirror.isSynthetic un implemented")); 413 return dart.throw(new core.UnimplementedError("MethodMirror.isSynthetic un implemented"));
409 } 414 }
410 get isTopLevel() { 415 get isTopLevel() {
411 return dart.throw(new core.UnimplementedError("MethodMirror.isTopLevel uni mplemented")); 416 return dart.throw(new core.UnimplementedError("MethodMirror.isTopLevel uni mplemented"));
412 } 417 }
413 get location() { 418 get location() {
414 return dart.throw(new core.UnimplementedError("MethodMirror.location unimp lemented")); 419 return dart.throw(new core.UnimplementedError("MethodMirror.location unimp lemented"));
415 } 420 }
416 get metadata() { 421 get metadata() {
417 return dart.throw(new core.UnimplementedError("MethodMirror.metadata unimp lemented")); 422 return dart.list([], mirrors.InstanceMirror);
418 } 423 }
419 get owner() { 424 get owner() {
420 return dart.throw(new core.UnimplementedError("MethodMirror.owner unimplem ented")); 425 return dart.throw(new core.UnimplementedError("MethodMirror.owner unimplem ented"));
421 } 426 }
422 get qualifiedName() { 427 get qualifiedName() {
423 return dart.throw(new core.UnimplementedError("MethodMirror.qualifiedName unimplemented")); 428 return dart.throw(new core.UnimplementedError("MethodMirror.qualifiedName unimplemented"));
424 } 429 }
425 get returnType() { 430 get returnType() {
426 return dart.throw(new core.UnimplementedError("MethodMirror.returnType uni mplemented")); 431 return dart.throw(new core.UnimplementedError("MethodMirror.returnType uni mplemented"));
427 } 432 }
(...skipping 14 matching lines...) Expand all
442 exports.getName = getName; 447 exports.getName = getName;
443 exports.getSymbol = getSymbol; 448 exports.getSymbol = getSymbol;
444 exports.reflect = reflect; 449 exports.reflect = reflect;
445 exports.reflectType = reflectType; 450 exports.reflectType = reflectType;
446 exports.JsInstanceMirror = JsInstanceMirror; 451 exports.JsInstanceMirror = JsInstanceMirror;
447 exports.JsClassMirror = JsClassMirror; 452 exports.JsClassMirror = JsClassMirror;
448 exports.JsTypeMirror = JsTypeMirror; 453 exports.JsTypeMirror = JsTypeMirror;
449 exports.JsParameterMirror = JsParameterMirror; 454 exports.JsParameterMirror = JsParameterMirror;
450 exports.JsMethodMirror = JsMethodMirror; 455 exports.JsMethodMirror = JsMethodMirror;
451 }); 456 });
OLDNEW
« no previous file with comments | « no previous file | tool/input_sdk/private/js_mirrors.dart » ('j') | tool/input_sdk/private/js_mirrors.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698