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

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

Issue 1528613004: First cut of mini dart:html. (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Fix build_sdk 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
« no previous file with comments | « lib/runtime/dart/html_common.js ('k') | lib/src/codegen/js_codegen.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 dart_library.library('dart/js', null, /* Imports */[ 1 dart_library.library('dart/js', null, /* Imports */[
2 "dart/_runtime", 2 "dart/_runtime",
3 'dart/core', 3 'dart/core',
4 'dart/collection', 4 'dart/collection',
5 'dart/_js_helper' 5 'dart/_js_helper'
6 ], /* Lazy imports */[ 6 ], /* Lazy imports */[
7 ], function(exports, dart, core, collection, _js_helper) { 7 ], function(exports, dart, core, collection, _js_helper) {
8 'use strict'; 8 'use strict';
9 let dartx = dart.dartx; 9 let dartx = dart.dartx;
10 const _global = dart.global;
10 dart.defineLazyProperties(exports, { 11 dart.defineLazyProperties(exports, {
11 get context() { 12 get context() {
12 return _wrapToDart(dart.global); 13 return _wrapToDart(_global);
13 } 14 }
14 }); 15 });
15 const _jsObject = Symbol('_jsObject'); 16 const _jsObject = Symbol('_jsObject');
16 class JsObject extends core.Object { 17 class JsObject extends core.Object {
17 _fromJs(jsObject) { 18 _fromJs(jsObject) {
18 this[_jsObject] = jsObject; 19 this[_jsObject] = jsObject;
19 dart.assert(this[_jsObject] != null); 20 dart.assert(this[_jsObject] != null);
20 } 21 }
21 static new(constructor, arguments$) { 22 static new(constructor, arguments$) {
22 if (arguments$ === void 0) 23 if (arguments$ === void 0)
(...skipping 320 matching lines...) Expand 10 before | Expand all | Expand 10 after
343 dart.fn(_convertToJS); 344 dart.fn(_convertToJS);
344 function _wrapDartFunction(f) { 345 function _wrapDartFunction(f) {
345 let wrapper = function() { 346 let wrapper = function() {
346 let args = Array.prototype.map.call(arguments, _convertToDart); 347 let args = Array.prototype.map.call(arguments, _convertToDart);
347 return _convertToJS(f(...args)); 348 return _convertToJS(f(...args));
348 }; 349 };
349 dart.dsetindex(_dartProxies, wrapper, f); 350 dart.dsetindex(_dartProxies, wrapper, f);
350 return wrapper; 351 return wrapper;
351 } 352 }
352 dart.fn(_wrapDartFunction); 353 dart.fn(_wrapDartFunction);
353 function _convertToDart(o) { 354 function _convertToDart(o, isBrowserType) {
354 if (o == null || typeof o == "string" || typeof o == "number" || typeof o == "boolean" || dart.notNull(_isBrowserType(o))) { 355 if (isBrowserType === void 0)
356 isBrowserType = null;
357 if (isBrowserType == null)
358 isBrowserType = _isBrowserType;
359 if (o == null || typeof o == "string" || typeof o == "number" || typeof o == "boolean" || dart.notNull(dart.dcall(isBrowserType, o))) {
355 return o; 360 return o;
356 } else if (o instanceof Date) { 361 } else if (o instanceof Date) {
357 let ms = o.getTime(); 362 let ms = o.getTime();
358 return new core.DateTime.fromMillisecondsSinceEpoch(dart.asInt(ms)); 363 return new core.DateTime.fromMillisecondsSinceEpoch(dart.asInt(ms));
359 } else if (dart.is(o, _DartObject) && dart.jsobject != dart.realRuntimeType( o)) { 364 } else if (dart.is(o, _DartObject) && dart.jsobject != dart.realRuntimeType( o)) {
360 return dart.dload(o, _dartObj); 365 return dart.dload(o, _dartObj);
361 } else { 366 } else {
362 return _putIfAbsent(_dartProxies, o, _wrapToDart); 367 return _putIfAbsent(_dartProxies, o, _wrapToDart);
363 } 368 }
364 } 369 }
365 dart.fn(_convertToDart, core.Object, [dart.dynamic]); 370 dart.fn(_convertToDart, core.Object, [dart.dynamic], [dart.functionType(core.b ool, [dart.dynamic])]);
366 function _wrapToDart(o) { 371 function _wrapToDart(o) {
367 if (typeof o == "function") { 372 if (typeof o == "function") {
368 return new JsFunction._fromJs(o); 373 return new JsFunction._fromJs(o);
369 } 374 }
370 if (o instanceof Array) { 375 if (o instanceof Array) {
371 return new JsArray._fromJs(o); 376 return new JsArray._fromJs(o);
372 } 377 }
373 return new JsObject._fromJs(o); 378 return new JsObject._fromJs(o);
374 } 379 }
375 dart.fn(_wrapToDart, JsObject, [dart.dynamic]); 380 dart.fn(_wrapToDart, JsObject, [dart.dynamic]);
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
415 }); 420 });
416 let __CastType0 = __CastType0$(); 421 let __CastType0 = __CastType0$();
417 // Exports: 422 // Exports:
418 exports.JsObject = JsObject; 423 exports.JsObject = JsObject;
419 exports.JsFunction = JsFunction; 424 exports.JsFunction = JsFunction;
420 exports.JsArray$ = JsArray$; 425 exports.JsArray$ = JsArray$;
421 exports.JsArray = JsArray; 426 exports.JsArray = JsArray;
422 exports.allowInterop = allowInterop; 427 exports.allowInterop = allowInterop;
423 exports.allowInteropCaptureThis = allowInteropCaptureThis; 428 exports.allowInteropCaptureThis = allowInteropCaptureThis;
424 }); 429 });
OLDNEW
« no previous file with comments | « lib/runtime/dart/html_common.js ('k') | lib/src/codegen/js_codegen.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698