| 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;
|
| });
|
|
|