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

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

Issue 1641643004: Roll analyzer to 0.27.2-alpha.1 (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Rerun tests and format 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
« no previous file with comments | « lib/runtime/dart/html.js ('k') | lib/runtime/dart/js.js » ('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/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 281 matching lines...) Expand 10 before | Expand all | Expand 10 after
292 writeSlot(i, x) { 292 writeSlot(i, x) {
293 this.copies[dartx.set](i, x); 293 this.copies[dartx.set](i, x);
294 } 294 }
295 cleanupSlots() {} 295 cleanupSlots() {}
296 walk(e) { 296 walk(e) {
297 if (e == null) return e; 297 if (e == null) return e;
298 if (typeof e == 'boolean') return e; 298 if (typeof e == 'boolean') return e;
299 if (typeof e == 'number') return e; 299 if (typeof e == 'number') return e;
300 if (typeof e == 'string') return e; 300 if (typeof e == 'string') return e;
301 if (dart.is(e, core.DateTime)) { 301 if (dart.is(e, core.DateTime)) {
302 return convertDartToNative_DateTime(dart.as(e, core.DateTime)); 302 return convertDartToNative_DateTime(e);
303 } 303 }
304 if (dart.is(e, core.RegExp)) { 304 if (dart.is(e, core.RegExp)) {
305 dart.throw(new core.UnimplementedError('structured clone of RegExp')); 305 dart.throw(new core.UnimplementedError('structured clone of RegExp'));
306 } 306 }
307 if (dart.is(e, dart.dynamic)) return e; 307 if (dart.is(e, dart.dynamic)) return e;
308 if (dart.is(e, dart.dynamic)) return e; 308 if (dart.is(e, dart.dynamic)) return e;
309 if (dart.is(e, dart.dynamic)) return e; 309 if (dart.is(e, dart.dynamic)) return e;
310 if (dart.is(e, dart.dynamic)) return e; 310 if (dart.is(e, dart.dynamic)) return e;
311 if (dart.notNull(this.cloneNotRequired(e))) return e; 311 if (dart.notNull(this.cloneNotRequired(e))) return e;
312 if (dart.is(e, core.Map)) { 312 if (dart.is(e, core.Map)) {
313 let slot = this.findSlot(e); 313 let slot = this.findSlot(e);
314 let copy = this.readSlot(slot); 314 let copy = this.readSlot(slot);
315 if (copy != null) return copy; 315 if (copy != null) return copy;
316 copy = this.newJsMap(); 316 copy = this.newJsMap();
317 this.writeSlot(slot, copy); 317 this.writeSlot(slot, copy);
318 dart.dsend(e, 'forEach', dart.fn(((key, value) => { 318 e.forEach(dart.fn(((key, value) => {
319 this.putIntoMap(copy, key, this.walk(value)); 319 this.putIntoMap(copy, key, this.walk(value));
320 }).bind(this))); 320 }).bind(this), dart.void, [dart.dynamic, dart.dynamic]));
321 return copy; 321 return copy;
322 } 322 }
323 if (dart.is(e, core.List)) { 323 if (dart.is(e, core.List)) {
324 let slot = this.findSlot(e); 324 let slot = this.findSlot(e);
325 let copy = this.readSlot(slot); 325 let copy = this.readSlot(slot);
326 if (copy != null) return copy; 326 if (copy != null) return copy;
327 copy = this.copyList(dart.as(e, core.List), slot); 327 copy = this.copyList(e, slot);
328 return copy; 328 return copy;
329 } 329 }
330 dart.throw(new core.UnimplementedError('structured clone of other type')); 330 dart.throw(new core.UnimplementedError('structured clone of other type'));
331 } 331 }
332 copyList(e, slot) { 332 copyList(e, slot) {
333 let i = 0; 333 let i = 0;
334 let length = e[dartx.length]; 334 let length = e[dartx.length];
335 let copy = this.newJsList(length); 335 let copy = this.newJsList(length);
336 this.writeSlot(slot, copy); 336 this.writeSlot(slot, copy);
337 for (; i < dart.notNull(length); i++) { 337 for (; i < dart.notNull(length); i++) {
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
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(dart.as(nativeImageData.data, typed_data.Uint8Cla mpedList), dart.as(nativeImageData.height, core.int), dart.as(nativeImageData.wi dth, core.int));
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: imageData.data, height: imageData.height, width: imageData.w idth};
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';
487 const annotation_Creates_SerializedScriptValue = dart.const(new _js_helper.Cre ates(_serializedScriptValue)); 487 const annotation_Creates_SerializedScriptValue = dart.const(new _js_helper.Cre ates(_serializedScriptValue));
488 const annotation_Returns_SerializedScriptValue = dart.const(new _js_helper.Ret urns(_serializedScriptValue)); 488 const annotation_Returns_SerializedScriptValue = dart.const(new _js_helper.Ret urns(_serializedScriptValue));
489 function convertNativeToDart_Dictionary(object) { 489 function convertNativeToDart_Dictionary(object) {
490 if (object == null) return null; 490 if (object == null) return null;
491 let dict = dart.map(); 491 let dict = dart.map();
(...skipping 429 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') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698