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

Unified Diff: lib/runtime/dart/html_common.js

Issue 1633003002: Add --modules=node support (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: regen sdk and expectations Created 4 years, 11 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 side-by-side diff with in-line comments
Download patch
Index: lib/runtime/dart/html_common.js
diff --git a/lib/runtime/dart/html_common.js b/lib/runtime/dart/html_common.js
index 0f24eba8b9f1355839dc3f43f2cc5e4dfed88382..a8e2fdc61567a00477f8488dcdb9450ddaa1f45e 100644
--- a/lib/runtime/dart/html_common.js
+++ b/lib/runtime/dart/html_common.js
@@ -2,7 +2,6 @@ dart_library.library('dart/html_common', null, /* Imports */[
'dart/_runtime',
'dart/_metadata',
'dart/core',
- 'dart/html',
'dart/typed_data',
'dart/_js_helper',
'dart/_native_typed_data',
@@ -10,10 +9,11 @@ dart_library.library('dart/html_common', null, /* Imports */[
'dart/collection',
'dart/_internal'
], /* Lazy imports */[
-], function(exports, dart, _metadata, core, html, typed_data, _js_helper, _native_typed_data, async, collection, _internal) {
+ 'dart/html'
+], function(exports, dart, _metadata, core, typed_data, _js_helper, _native_typed_data, $async, collection, _internal, html) {
'use strict';
let dartx = dart.dartx;
- dart.export(exports, _metadata);
+ dart.export_(exports, _metadata);
const _validateToken = Symbol('_validateToken');
class CssClassSetImpl extends core.Object {
[_validateToken](value) {
@@ -609,13 +609,13 @@ dart_library.library('dart/html_common', null, /* Imports */[
}
dart.fn(isJavaScriptPromise, core.bool, [dart.dynamic]);
function convertNativePromiseToDartFuture(promise) {
- let completer = async.Completer.new();
+ let completer = $async.Completer.new();
let then = dart.dcall(/* Unimplemented unknown name */convertDartClosureToJS, dart.fn(result => completer.complete(result), dart.void, [dart.dynamic]), 1);
let error = dart.dcall(/* Unimplemented unknown name */convertDartClosureToJS, dart.fn(result => completer.completeError(result), dart.void, [dart.dynamic]), 1);
let newPromise = promise.then(then).catch(error);
return completer.future;
}
- dart.fn(convertNativePromiseToDartFuture, async.Future, [dart.dynamic]);
+ dart.fn(convertNativePromiseToDartFuture, $async.Future, [dart.dynamic]);
class Device extends core.Object {
static get userAgent() {
return dart.as(dart.dload(html.window.navigator.raw, 'userAgent'), core.String);
@@ -696,162 +696,167 @@ dart_library.library('dart/html_common', null, /* Imports */[
const _node = Symbol('_node');
const _iterable = Symbol('_iterable');
const _filtered = Symbol('_filtered');
- class FilteredElementList extends collection.ListBase$(html.Element) {
- FilteredElementList(node) {
- this[_childNodes] = node.nodes;
- this[_node] = node;
- }
- get [_iterable]() {
- return new (_internal.WhereIterable$(html.Element))(this[_childNodes], dart.fn(n => dart.is(n, html.Element), core.bool, [html.Element]));
- }
- get [_filtered]() {
- return core.List$(html.Element).from(this[_iterable], {growable: false});
- }
- forEach(f) {
- this[_filtered][dartx.forEach](f);
- }
- set(index, value) {
- this.get(index).replaceWith(value);
- return value;
- }
- set length(newLength) {
- let len = this.length;
- if (dart.notNull(newLength) >= dart.notNull(len)) {
- return;
- } else if (dart.notNull(newLength) < 0) {
- dart.throw(new core.ArgumentError("Invalid list length"));
- }
- this.removeRange(newLength, len);
- }
- add(value) {
- this[_childNodes][dartx.add](value);
- }
- addAll(iterable) {
- for (let element of iterable) {
- this.add(element);
- }
- }
- contains(needle) {
- if (!dart.is(needle, html.Element)) return false;
- let element = dart.as(needle, html.Element);
- return dart.equals(element.parentNode, this[_node]);
- }
- get reversed() {
- return this[_filtered][dartx.reversed];
- }
- sort(compare) {
- if (compare === void 0) compare = null;
- dart.throw(new core.UnsupportedError('Cannot sort filtered list'));
- }
- setRange(start, end, iterable, skipCount) {
- if (skipCount === void 0) skipCount = 0;
- dart.throw(new core.UnsupportedError('Cannot setRange on filtered list'));
- }
- fillRange(start, end, fillValue) {
- if (fillValue === void 0) fillValue = null;
- dart.throw(new core.UnsupportedError('Cannot fillRange on filtered list'));
- }
- replaceRange(start, end, iterable) {
- dart.throw(new core.UnsupportedError('Cannot replaceRange on filtered list'));
- }
- removeRange(start, end) {
- core.List.from(this[_iterable][dartx.skip](start)[dartx.take](dart.notNull(end) - dart.notNull(start)))[dartx.forEach](dart.fn(el => dart.dsend(el, 'remove'), dart.void, [dart.dynamic]));
- }
- clear() {
- this[_childNodes][dartx.clear]();
- }
- removeLast() {
- let result = this[_iterable][dartx.last];
- if (result != null) {
- result.remove();
- }
- return result;
- }
- insert(index, value) {
- if (index == this.length) {
- this.add(value);
- } else {
- let element = this[_iterable][dartx.elementAt](index);
- element.parentNode.insertBefore(value, element);
- }
- }
- insertAll(index, iterable) {
- if (index == this.length) {
- this.addAll(iterable);
- } else {
- let element = this[_iterable][dartx.elementAt](index);
- element.parentNode.insertAllBefore(iterable, element);
- }
- }
- removeAt(index) {
- let result = this.get(index);
- result.remove();
- return result;
- }
- remove(element) {
- if (!dart.is(element, html.Element)) return false;
- if (dart.notNull(this.contains(element))) {
- dart.as(element, html.Element).remove();
- return true;
- } else {
- return false;
+ dart.defineLazyClass(exports, {
+ get FilteredElementList() {
+ class FilteredElementList extends collection.ListBase$(html.Element) {
+ FilteredElementList(node) {
+ this[_childNodes] = node.nodes;
+ this[_node] = node;
+ }
+ get [_iterable]() {
+ return new (_internal.WhereIterable$(html.Element))(this[_childNodes], dart.fn(n => dart.is(n, html.Element), core.bool, [html.Element]));
+ }
+ get [_filtered]() {
+ return core.List$(html.Element).from(this[_iterable], {growable: false});
+ }
+ forEach(f) {
+ this[_filtered][dartx.forEach](f);
+ }
+ set(index, value) {
+ this.get(index).replaceWith(value);
+ return value;
+ }
+ set length(newLength) {
+ let len = this.length;
+ if (dart.notNull(newLength) >= dart.notNull(len)) {
+ return;
+ } else if (dart.notNull(newLength) < 0) {
+ dart.throw(new core.ArgumentError("Invalid list length"));
+ }
+ this.removeRange(newLength, len);
+ }
+ add(value) {
+ this[_childNodes][dartx.add](value);
+ }
+ addAll(iterable) {
+ for (let element of iterable) {
+ this.add(element);
+ }
+ }
+ contains(needle) {
+ if (!dart.is(needle, html.Element)) return false;
+ let element = dart.as(needle, html.Element);
+ return dart.equals(element.parentNode, this[_node]);
+ }
+ get reversed() {
+ return this[_filtered][dartx.reversed];
+ }
+ sort(compare) {
+ if (compare === void 0) compare = null;
+ dart.throw(new core.UnsupportedError('Cannot sort filtered list'));
+ }
+ setRange(start, end, iterable, skipCount) {
+ if (skipCount === void 0) skipCount = 0;
+ dart.throw(new core.UnsupportedError('Cannot setRange on filtered list'));
+ }
+ fillRange(start, end, fillValue) {
+ if (fillValue === void 0) fillValue = null;
+ dart.throw(new core.UnsupportedError('Cannot fillRange on filtered list'));
+ }
+ replaceRange(start, end, iterable) {
+ dart.throw(new core.UnsupportedError('Cannot replaceRange on filtered list'));
+ }
+ removeRange(start, end) {
+ core.List.from(this[_iterable][dartx.skip](start)[dartx.take](dart.notNull(end) - dart.notNull(start)))[dartx.forEach](dart.fn(el => dart.dsend(el, 'remove'), dart.void, [dart.dynamic]));
+ }
+ clear() {
+ this[_childNodes][dartx.clear]();
+ }
+ removeLast() {
+ let result = this[_iterable][dartx.last];
+ if (result != null) {
+ result.remove();
+ }
+ return result;
+ }
+ insert(index, value) {
+ if (index == this.length) {
+ this.add(value);
+ } else {
+ let element = this[_iterable][dartx.elementAt](index);
+ element.parentNode.insertBefore(value, element);
+ }
+ }
+ insertAll(index, iterable) {
+ if (index == this.length) {
+ this.addAll(iterable);
+ } else {
+ let element = this[_iterable][dartx.elementAt](index);
+ element.parentNode.insertAllBefore(iterable, element);
+ }
+ }
+ removeAt(index) {
+ let result = this.get(index);
+ result.remove();
+ return result;
+ }
+ remove(element) {
+ if (!dart.is(element, html.Element)) return false;
+ if (dart.notNull(this.contains(element))) {
+ dart.as(element, html.Element).remove();
+ return true;
+ } else {
+ return false;
+ }
+ }
+ get length() {
+ return this[_iterable][dartx.length];
+ }
+ get(index) {
+ return this[_iterable][dartx.elementAt](index);
+ }
+ get iterator() {
+ return this[_filtered][dartx.iterator];
+ }
+ get rawList() {
+ return this[_node].childNodes;
+ }
}
+ FilteredElementList[dart.implements] = () => [NodeListWrapper];
+ dart.setSignature(FilteredElementList, {
+ constructors: () => ({FilteredElementList: [exports.FilteredElementList, [html.Node]]}),
+ methods: () => ({
+ forEach: [dart.void, [dart.functionType(dart.void, [html.Element])]],
+ set: [dart.void, [core.int, html.Element]],
+ add: [dart.void, [html.Element]],
+ addAll: [dart.void, [core.Iterable$(html.Element)]],
+ sort: [dart.void, [], [dart.functionType(core.int, [html.Element, html.Element])]],
+ setRange: [dart.void, [core.int, core.int, core.Iterable$(html.Element)], [core.int]],
+ fillRange: [dart.void, [core.int, core.int], [html.Element]],
+ replaceRange: [dart.void, [core.int, core.int, core.Iterable$(html.Element)]],
+ removeLast: [html.Element, []],
+ insert: [dart.void, [core.int, html.Element]],
+ insertAll: [dart.void, [core.int, core.Iterable$(html.Element)]],
+ removeAt: [html.Element, [core.int]],
+ get: [html.Element, [core.int]]
+ })
+ });
+ dart.defineExtensionMembers(FilteredElementList, [
+ 'forEach',
+ 'set',
+ 'add',
+ 'addAll',
+ 'contains',
+ 'sort',
+ 'setRange',
+ 'fillRange',
+ 'replaceRange',
+ 'removeRange',
+ 'clear',
+ 'removeLast',
+ 'insert',
+ 'insertAll',
+ 'removeAt',
+ 'remove',
+ 'get',
+ 'length',
+ 'reversed',
+ 'length',
+ 'iterator'
+ ]);
+ return FilteredElementList;
}
- get length() {
- return this[_iterable][dartx.length];
- }
- get(index) {
- return this[_iterable][dartx.elementAt](index);
- }
- get iterator() {
- return this[_filtered][dartx.iterator];
- }
- get rawList() {
- return this[_node].childNodes;
- }
- }
- FilteredElementList[dart.implements] = () => [NodeListWrapper];
- dart.setSignature(FilteredElementList, {
- constructors: () => ({FilteredElementList: [FilteredElementList, [html.Node]]}),
- methods: () => ({
- forEach: [dart.void, [dart.functionType(dart.void, [html.Element])]],
- set: [dart.void, [core.int, html.Element]],
- add: [dart.void, [html.Element]],
- addAll: [dart.void, [core.Iterable$(html.Element)]],
- sort: [dart.void, [], [dart.functionType(core.int, [html.Element, html.Element])]],
- setRange: [dart.void, [core.int, core.int, core.Iterable$(html.Element)], [core.int]],
- fillRange: [dart.void, [core.int, core.int], [html.Element]],
- replaceRange: [dart.void, [core.int, core.int, core.Iterable$(html.Element)]],
- removeLast: [html.Element, []],
- insert: [dart.void, [core.int, html.Element]],
- insertAll: [dart.void, [core.int, core.Iterable$(html.Element)]],
- removeAt: [html.Element, [core.int]],
- get: [html.Element, [core.int]]
- })
});
- dart.defineExtensionMembers(FilteredElementList, [
- 'forEach',
- 'set',
- 'add',
- 'addAll',
- 'contains',
- 'sort',
- 'setRange',
- 'fillRange',
- 'replaceRange',
- 'removeRange',
- 'clear',
- 'removeLast',
- 'insert',
- 'insertAll',
- 'removeAt',
- 'remove',
- 'get',
- 'length',
- 'reversed',
- 'length',
- 'iterator'
- ]);
class Lists extends core.Object {
static indexOf(a, element, startIndex, endIndex) {
if (dart.notNull(startIndex) >= dart.notNull(a[dartx.length])) {
@@ -924,7 +929,6 @@ dart_library.library('dart/html_common', null, /* Imports */[
exports.isJavaScriptPromise = isJavaScriptPromise;
exports.convertNativePromiseToDartFuture = convertNativePromiseToDartFuture;
exports.Device = Device;
- exports.FilteredElementList = FilteredElementList;
exports.Lists = Lists;
exports.NodeListWrapper = NodeListWrapper;
});

Powered by Google App Engine
This is Rietveld 408576698