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