Chromium Code Reviews

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

Issue 1263583005: implement exports, fixes #141 (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: rebase Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff |
« no previous file with comments | « no previous file | lib/runtime/dart_runtime.js » ('j') | lib/src/codegen/js_codegen.dart » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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...)
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...)
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 });
OLDNEW
« no previous file with comments | « no previous file | lib/runtime/dart_runtime.js » ('j') | lib/src/codegen/js_codegen.dart » ('J')

Powered by Google App Engine