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

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

Issue 1649583002: allow JS builtin to be typed as needed (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 4 years, 10 months 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/html_common', null, /* Imports */[ 1 dart_library.library('dart/html_common', null, /* Imports */[
2 'dart/_runtime', 2 'dart/_runtime',
3 'dart/_metadata', 3 'dart/_metadata',
4 'dart/core', 4 'dart/core',
5 'dart/html', 5 'dart/html',
6 'dart/typed_data', 6 'dart/typed_data',
7 'dart/_js_helper', 7 'dart/_js_helper',
8 'dart/_native_typed_data', 8 'dart/_native_typed_data',
9 'dart/async', 9 'dart/async',
10 'dart/collection', 10 'dart/collection',
(...skipping 430 matching lines...) Expand 10 before | Expand all | Expand 10 after
441 this.stencil = stencil; 441 this.stencil = stencil;
442 } 442 }
443 } 443 }
444 dart.setSignature(_TypedContextAttributes, { 444 dart.setSignature(_TypedContextAttributes, {
445 constructors: () => ({_TypedContextAttributes: [_TypedContextAttributes, [co re.bool, core.bool, core.bool, core.bool, core.bool, core.bool, core.bool]]}) 445 constructors: () => ({_TypedContextAttributes: [_TypedContextAttributes, [co re.bool, core.bool, core.bool, core.bool, core.bool, core.bool, core.bool]]})
446 }); 446 });
447 function convertNativeToDart_ContextAttributes(nativeContextAttributes) { 447 function convertNativeToDart_ContextAttributes(nativeContextAttributes) {
448 if (dart.is(nativeContextAttributes, dart.dynamic)) { 448 if (dart.is(nativeContextAttributes, dart.dynamic)) {
449 return nativeContextAttributes; 449 return nativeContextAttributes;
450 } 450 }
451 return new _TypedContextAttributes(dart.as(nativeContextAttributes.alpha, co re.bool), dart.as(nativeContextAttributes.antialias, core.bool), dart.as(nativeC ontextAttributes.depth, core.bool), dart.as(nativeContextAttributes.failIfMajorP erformanceCaveat, core.bool), dart.as(nativeContextAttributes.premultipliedAlpha , core.bool), dart.as(nativeContextAttributes.preserveDrawingBuffer, core.bool), dart.as(nativeContextAttributes.stencil, core.bool)); 451 return new _TypedContextAttributes(nativeContextAttributes.alpha, nativeCont extAttributes.antialias, nativeContextAttributes.depth, nativeContextAttributes. failIfMajorPerformanceCaveat, nativeContextAttributes.premultipliedAlpha, native ContextAttributes.preserveDrawingBuffer, nativeContextAttributes.stencil);
452 } 452 }
453 dart.fn(convertNativeToDart_ContextAttributes); 453 dart.fn(convertNativeToDart_ContextAttributes);
454 class _TypedImageData extends core.Object { 454 class _TypedImageData extends core.Object {
455 _TypedImageData(data, height, width) { 455 _TypedImageData(data, height, width) {
456 this.data = data; 456 this.data = data;
457 this.height = height; 457 this.height = height;
458 this.width = width; 458 this.width = width;
459 } 459 }
460 } 460 }
461 dart.setSignature(_TypedImageData, { 461 dart.setSignature(_TypedImageData, {
462 constructors: () => ({_TypedImageData: [_TypedImageData, [typed_data.Uint8Cl ampedList, core.int, core.int]]}) 462 constructors: () => ({_TypedImageData: [_TypedImageData, [typed_data.Uint8Cl ampedList, core.int, core.int]]})
463 }); 463 });
464 function convertNativeToDart_ImageData(nativeImageData) { 464 function convertNativeToDart_ImageData(nativeImageData) {
465 0; 465 0;
466 if (dart.is(nativeImageData, dart.dynamic)) { 466 if (dart.is(nativeImageData, dart.dynamic)) {
467 let data = dart.dload(nativeImageData, 'data'); 467 let data = dart.dload(nativeImageData, 'data');
468 if (data.constructor === Array) { 468 if (data.constructor === Array) {
469 if (typeof CanvasPixelArray !== "undefined") { 469 if (typeof CanvasPixelArray !== "undefined") {
470 data.constructor = CanvasPixelArray; 470 data.constructor = CanvasPixelArray;
471 data.BYTES_PER_ELEMENT = 1; 471 data.BYTES_PER_ELEMENT = 1;
472 } 472 }
473 } 473 }
474 return nativeImageData; 474 return nativeImageData;
475 } 475 }
476 return new _TypedImageData(dart.as(nativeImageData.data, typed_data.Uint8Cla mpedList), dart.as(nativeImageData.height, core.int), dart.as(nativeImageData.wi dth, core.int)); 476 return new _TypedImageData(nativeImageData.data, nativeImageData.height, nat iveImageData.width);
477 } 477 }
478 dart.fn(convertNativeToDart_ImageData); 478 dart.fn(convertNativeToDart_ImageData);
479 function convertDartToNative_ImageData(imageData) { 479 function convertDartToNative_ImageData(imageData) {
480 if (dart.is(imageData, _TypedImageData)) { 480 if (dart.is(imageData, _TypedImageData)) {
481 return {data: dart.dload(imageData, 'data'), height: dart.dload(imageData, 'height'), width: dart.dload(imageData, 'width')}; 481 return {data: dart.dload(imageData, 'data'), height: dart.dload(imageData, 'height'), width: dart.dload(imageData, 'width')};
482 } 482 }
483 return imageData; 483 return imageData;
484 } 484 }
485 dart.fn(convertDartToNative_ImageData); 485 dart.fn(convertDartToNative_ImageData);
486 const _serializedScriptValue = 'num|String|bool|' + 'JSExtendableArray|=Object |' + 'Blob|File|NativeByteBuffer|NativeTypedData'; 486 const _serializedScriptValue = 'num|String|bool|' + 'JSExtendableArray|=Object |' + 'Blob|File|NativeByteBuffer|NativeTypedData';
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
563 newJsList(length) { 563 newJsList(length) {
564 return new Array(length); 564 return new Array(length);
565 } 565 }
566 newDartList(length) { 566 newDartList(length) {
567 return this.newJsList(length); 567 return this.newJsList(length);
568 } 568 }
569 identicalInJs(a, b) { 569 identicalInJs(a, b) {
570 return core.identical(a, b); 570 return core.identical(a, b);
571 } 571 }
572 forEachJsField(object, action) { 572 forEachJsField(object, action) {
573 for (let key of dart.as(Object.keys(object), core.Iterable)) { 573 for (let key of Object.keys(object)) {
574 dart.dcall(action, key, object[key]); 574 dart.dcall(action, key, object[key]);
575 } 575 }
576 } 576 }
577 } 577 }
578 dart.setSignature(_AcceptStructuredCloneDart2Js, { 578 dart.setSignature(_AcceptStructuredCloneDart2Js, {
579 methods: () => ({ 579 methods: () => ({
580 newJsList: [dart.dynamic, [dart.dynamic]], 580 newJsList: [dart.dynamic, [dart.dynamic]],
581 newDartList: [dart.dynamic, [dart.dynamic]], 581 newDartList: [dart.dynamic, [dart.dynamic]],
582 identicalInJs: [core.bool, [dart.dynamic, dart.dynamic]], 582 identicalInJs: [core.bool, [dart.dynamic, dart.dynamic]],
583 forEachJsField: [dart.void, [dart.dynamic, dart.dynamic]] 583 forEachJsField: [dart.void, [dart.dynamic, dart.dynamic]]
(...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after
921 exports.isJavaScriptArray = isJavaScriptArray; 921 exports.isJavaScriptArray = isJavaScriptArray;
922 exports.isJavaScriptSimpleObject = isJavaScriptSimpleObject; 922 exports.isJavaScriptSimpleObject = isJavaScriptSimpleObject;
923 exports.isImmutableJavaScriptArray = isImmutableJavaScriptArray; 923 exports.isImmutableJavaScriptArray = isImmutableJavaScriptArray;
924 exports.isJavaScriptPromise = isJavaScriptPromise; 924 exports.isJavaScriptPromise = isJavaScriptPromise;
925 exports.convertNativePromiseToDartFuture = convertNativePromiseToDartFuture; 925 exports.convertNativePromiseToDartFuture = convertNativePromiseToDartFuture;
926 exports.Device = Device; 926 exports.Device = Device;
927 exports.FilteredElementList = FilteredElementList; 927 exports.FilteredElementList = FilteredElementList;
928 exports.Lists = Lists; 928 exports.Lists = Lists;
929 exports.NodeListWrapper = NodeListWrapper; 929 exports.NodeListWrapper = NodeListWrapper;
930 }); 930 });
OLDNEW
« no previous file with comments | « lib/runtime/dart/html.js ('k') | lib/runtime/dart/js.js » ('j') | test/browser/language_tests.js » ('J')

Powered by Google App Engine
This is Rietveld 408576698