| Index: lib/runtime/dart/html.js
|
| diff --git a/lib/runtime/dart/html.js b/lib/runtime/dart/html.js
|
| index 62b8aef2f1a745a713adc62776b828b482e3c18f..da6b0c4ca9176f50daf9bbb3a484a47fd05cdf3f 100644
|
| --- a/lib/runtime/dart/html.js
|
| +++ b/lib/runtime/dart/html.js
|
| @@ -430,7 +430,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| let validator = opts && 'validator' in opts ? opts.validator : null;
|
| let treeSanitizer = opts && 'treeSanitizer' in opts ? opts.treeSanitizer : null;
|
| let fragment = exports.document.body.createFragment(html, {validator: validator, treeSanitizer: treeSanitizer});
|
| - return dart.as(fragment.nodes[dartx.where](dart.fn(e => dart.is(e, Element), core.bool, [dart.dynamic]))[dartx.single], Element);
|
| + return dart.as(fragment.nodes[dartx.where](dart.fn(e => dart.is(e, Element), core.bool, [Node]))[dartx.single], Element);
|
| }
|
| created() {
|
| this[_xtag] = null;
|
| @@ -1611,7 +1611,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| }
|
| [_forElementList](e, opts) {
|
| let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
|
| - return new _ElementListEventStreamImpl(dart.as(e, core.Iterable$(Element)), this[_eventType], useCapture);
|
| + return new (_ElementListEventStreamImpl$(T))(dart.as(e, core.Iterable$(Element)), this[_eventType], useCapture);
|
| }
|
| getEventType(target) {
|
| return this[_eventType];
|
| @@ -4173,7 +4173,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| }
|
| static _writeCache(key, value) {}
|
| static _camelCase(hyphenated) {
|
| - return hyphenated[dartx.replaceFirst](core.RegExp.new('^-ms-'), 'ms-')[dartx.replaceAllMapped](core.RegExp.new('-([a-z]+)', {caseSensitive: false}), dart.fn(match => dart.as(dart.dsend(dart.dsend(dart.dindex(dart.dindex(match, 0), 1), 'toUpperCase'), '+', dart.dsend(dart.dindex(match, 0), 'substring', 2)), core.String), core.String, [dart.dynamic]));
|
| + return hyphenated[dartx.replaceFirst](core.RegExp.new('^-ms-'), 'ms-')[dartx.replaceAllMapped](core.RegExp.new('-([a-z]+)', {caseSensitive: false}), dart.fn(match => dart.notNull(match.get(0)[dartx.get](1)[dartx.toUpperCase]()) + dart.notNull(match.get(0)[dartx.substring](2)), core.String, [core.Match]));
|
| }
|
| [_setPropertyHelper](propertyName, value, priority) {
|
| if (priority === void 0) priority = null;
|
| @@ -4295,7 +4295,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| }
|
| setProperty(propertyName, value, priority) {
|
| if (priority === void 0) priority = null;
|
| - this[_elementCssStyleDeclarationSetIterable][dartx.forEach](dart.fn(e => dart.dsend(e, 'setProperty', propertyName, value, priority)));
|
| + this[_elementCssStyleDeclarationSetIterable][dartx.forEach](dart.fn(e => e.setProperty(propertyName, value, priority), dart.void, [CssStyleDeclaration]));
|
| }
|
| }
|
| dart.setSignature(_CssStyleDeclarationSet, {
|
| @@ -5161,7 +5161,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| [_filter](test, retainMatching) {
|
| let removed = null;
|
| if (dart.notNull(retainMatching)) {
|
| - removed = this[_element].children[dartx.where](dart.fn(e => !dart.notNull(dart.dcall(test, e)), core.bool, [dart.dynamic]));
|
| + removed = this[_element].children[dartx.where](dart.fn(e => !dart.notNull(dart.dcall(test, e)), core.bool, [Element]));
|
| } else {
|
| removed = this[_element].children[dartx.where](dart.as(test, __CastType0));
|
| }
|
| @@ -5335,7 +5335,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| return new _CssStyleDeclarationSet(this);
|
| }
|
| set classes(value) {
|
| - this[_nodeList][dartx.forEach](dart.fn(e => dart.dput(e, 'classes', value), core.Iterable$(core.String), [dart.dynamic]));
|
| + this[_nodeList][dartx.forEach](dart.fn(e => dart.dput(e, 'classes', value), core.Iterable$(core.String), [Node]));
|
| }
|
| get contentEdge() {
|
| return new _ContentCssListRect(this);
|
| @@ -5955,7 +5955,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| }
|
| [_forElementList](e, opts) {
|
| let useCapture = opts && 'useCapture' in opts ? opts.useCapture : false;
|
| - return new _ElementListEventStreamImpl(dart.as(e, core.Iterable$(Element)), dart.as(dart.dcall(this[_eventTypeGetter], e), core.String), useCapture);
|
| + return new (_ElementListEventStreamImpl$(T))(dart.as(e, core.Iterable$(Element)), dart.as(dart.dcall(this[_eventTypeGetter], e), core.String), useCapture);
|
| }
|
| getEventType(target) {
|
| return dart.as(dart.dcall(this[_eventTypeGetter], target), core.String);
|
| @@ -6042,8 +6042,8 @@ dart_library.library('dart/html', null, /* Imports */[
|
| let onProgress = opts && 'onProgress' in opts ? opts.onProgress : null;
|
| let parts = [];
|
| data.forEach(dart.fn((key, value) => {
|
| - parts[dartx.add](`${core.Uri.encodeQueryComponent(dart.as(key, core.String))}=` + `${core.Uri.encodeQueryComponent(dart.as(value, core.String))}`);
|
| - }));
|
| + parts[dartx.add](`${core.Uri.encodeQueryComponent(key)}=` + `${core.Uri.encodeQueryComponent(value)}`);
|
| + }, dart.void, [core.String, core.String]));
|
| let formData = parts[dartx.join]('&');
|
| if (requestHeaders == null) {
|
| requestHeaders = dart.map();
|
| @@ -6076,8 +6076,8 @@ dart_library.library('dart/html', null, /* Imports */[
|
| }
|
| if (requestHeaders != null) {
|
| requestHeaders.forEach(dart.fn((header, value) => {
|
| - xhr.setRequestHeader(dart.as(header, core.String), dart.as(value, core.String));
|
| - }));
|
| + xhr.setRequestHeader(header, value);
|
| + }, dart.void, [core.String, core.String]));
|
| }
|
| if (onProgress != null) {
|
| xhr.onProgress.listen(onProgress);
|
| @@ -6092,7 +6092,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| } else {
|
| completer.completeError(e);
|
| }
|
| - }));
|
| + }, dart.void, [ProgressEvent]));
|
| xhr.onError.listen(dart.bind(completer, 'completeError'));
|
| if (sendData != null) {
|
| xhr.send(sendData);
|
| @@ -6118,8 +6118,8 @@ dart_library.library('dart/html', null, /* Imports */[
|
| let sendData = opts && 'sendData' in opts ? opts.sendData : null;
|
| if (dart.notNull(HttpRequest.supportsCrossOrigin)) {
|
| return dart.as(HttpRequest.request(url, {method: method, sendData: sendData}).then(dart.fn(xhr => {
|
| - return dart.dload(xhr, 'responseText');
|
| - })), async.Future$(core.String));
|
| + return xhr.responseText;
|
| + }, dart.dynamic, [HttpRequest])), async.Future$(core.String));
|
| }
|
| }
|
| get responseHeaders() {
|
| @@ -8492,7 +8492,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| let completer = async.Completer$(core.num).sync();
|
| this.requestAnimationFrame(dart.fn(time => {
|
| completer.complete(time);
|
| - }));
|
| + }, dart.void, [core.num]));
|
| return completer.future;
|
| }
|
| get document() {
|
| @@ -9340,8 +9340,8 @@ dart_library.library('dart/html', null, /* Imports */[
|
| }
|
| addAll(other) {
|
| other.forEach(dart.fn(((k, v) => {
|
| - this.set(dart.as(k, core.String), dart.as(v, core.String));
|
| - }).bind(this)));
|
| + this.set(k, v);
|
| + }).bind(this), dart.void, [core.String, core.String]));
|
| }
|
| containsValue(value) {
|
| for (let v of this.values) {
|
| @@ -9373,7 +9373,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| let keys = core.List$(core.String).new();
|
| for (let i = 0, len = attributes.length; dart.notNull(i) < dart.notNull(len); i = dart.notNull(i) + 1) {
|
| if (dart.notNull(this[_matches](attributes.get(i)))) {
|
| - keys[dartx.add](dart.as(attributes.get(i).name, core.String));
|
| + keys[dartx.add](dart.as(dart.dload(attributes.get(i), 'name'), core.String));
|
| }
|
| }
|
| return keys;
|
| @@ -9383,7 +9383,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| let values = core.List$(core.String).new();
|
| for (let i = 0, len = attributes.length; dart.notNull(i) < dart.notNull(len); i = dart.notNull(i) + 1) {
|
| if (dart.notNull(this[_matches](attributes.get(i)))) {
|
| - values[dartx.add](dart.as(attributes.get(i).value, core.String));
|
| + values[dartx.add](dart.as(dart.dload(attributes.get(i), 'value'), core.String));
|
| }
|
| }
|
| return values;
|
| @@ -9490,11 +9490,11 @@ dart_library.library('dart/html', null, /* Imports */[
|
| }
|
| addAll(other) {
|
| other.forEach(dart.fn(((k, v) => {
|
| - this.set(dart.as(k, core.String), dart.as(v, core.String));
|
| - }).bind(this)));
|
| + this.set(k, v);
|
| + }).bind(this), dart.void, [core.String, core.String]));
|
| }
|
| containsValue(value) {
|
| - return this.values[dartx.any](dart.fn(v => dart.equals(v, value), core.bool, [dart.dynamic]));
|
| + return this.values[dartx.any](dart.fn(v => dart.equals(v, value), core.bool, [core.String]));
|
| }
|
| containsKey(key) {
|
| return this[_attributes].containsKey(this[_attr](dart.as(key, core.String)));
|
| @@ -9522,7 +9522,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| if (dart.notNull(this[_matches](key))) {
|
| f(this[_strip](key), value);
|
| }
|
| - }).bind(this), dart.dynamic, [core.String, core.String]));
|
| + }).bind(this), dart.void, [core.String, core.String]));
|
| }
|
| get keys() {
|
| let keys = core.List$(core.String).new();
|
| @@ -9530,7 +9530,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| if (dart.notNull(this[_matches](key))) {
|
| keys[dartx.add](this[_strip](key));
|
| }
|
| - }).bind(this), dart.dynamic, [core.String, core.String]));
|
| + }).bind(this), dart.void, [core.String, core.String]));
|
| return keys;
|
| }
|
| get values() {
|
| @@ -9539,7 +9539,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| if (dart.notNull(this[_matches](key))) {
|
| values[dartx.add](value);
|
| }
|
| - }).bind(this), dart.dynamic, [core.String, core.String]));
|
| + }).bind(this), dart.void, [core.String, core.String]));
|
| return values;
|
| }
|
| get length() {
|
| @@ -9688,10 +9688,10 @@ dart_library.library('dart/html', null, /* Imports */[
|
| this[_elementList] = dart.as(elementList, core.List$(Element));
|
| }
|
| set height(newHeight) {
|
| - this[_elementList][dartx.forEach](dart.fn(e => dart.dput(dart.dload(e, 'contentEdge'), 'height', newHeight), core.Object, [dart.dynamic]));
|
| + this[_elementList][dartx.forEach](dart.fn(e => e.contentEdge.height = dart.as(newHeight, core.num), core.Object, [Element]));
|
| }
|
| set width(newWidth) {
|
| - this[_elementList][dartx.forEach](dart.fn(e => dart.dput(dart.dload(e, 'contentEdge'), 'width', newWidth), core.Object, [dart.dynamic]));
|
| + this[_elementList][dartx.forEach](dart.fn(e => e.contentEdge.width = dart.as(newWidth, core.num), core.Object, [Element]));
|
| }
|
| }
|
| dart.setSignature(_ContentCssListRect, {
|
| @@ -9791,7 +9791,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| }
|
| }
|
| modify(f) {
|
| - this[_sets][dartx.forEach](dart.fn(e => e.modify(f), dart.dynamic, [html_common.CssClassSetImpl]));
|
| + this[_sets][dartx.forEach](dart.fn(e => e.modify(f), dart.void, [html_common.CssClassSetImpl]));
|
| }
|
| toggle(value, shouldAdd) {
|
| if (shouldAdd === void 0) shouldAdd = null;
|
| @@ -10124,10 +10124,11 @@ dart_library.library('dart/html', null, /* Imports */[
|
| super._EventStream(dart.as(target, EventTarget), dart.as(eventType, core.String), dart.as(useCapture, core.bool));
|
| }
|
| matches(selector) {
|
| - return dart.as(this.where(dart.fn(event => dart.as(dart.dsend(dart.dload(event, 'target'), 'matchesWithAncestors', selector), core.bool), core.bool, [dart.dynamic])).map(dart.fn(e => {
|
| - dart.dput(e, _selector, selector);
|
| + return dart.as(this.where(dart.fn(event => dart.as(dart.dcall(event.target.matchesWithAncestors, selector), core.bool), core.bool, [T])).map(dart.fn(e => {
|
| + dart.as(e, T);
|
| + e[_selector] = selector;
|
| return e;
|
| - })), async.Stream$(T));
|
| + }, dart.dynamic, [T])), async.Stream$(T));
|
| }
|
| capture(onData) {
|
| dart.as(onData, dart.functionType(dart.void, [T]));
|
| @@ -10155,10 +10156,11 @@ dart_library.library('dart/html', null, /* Imports */[
|
| super.Stream();
|
| }
|
| matches(selector) {
|
| - return dart.as(this.where(dart.fn(event => dart.as(dart.dsend(dart.dload(event, 'target'), 'matchesWithAncestors', selector), core.bool), core.bool, [dart.dynamic])).map(dart.fn(e => {
|
| - dart.dput(e, _selector, selector);
|
| + return dart.as(this.where(dart.fn(event => dart.as(dart.dcall(event.target.matchesWithAncestors, selector), core.bool), core.bool, [T])).map(dart.fn(e => {
|
| + dart.as(e, T);
|
| + e[_selector] = selector;
|
| return e;
|
| - })), async.Stream$(T));
|
| + }, dart.dynamic, [T])), async.Stream$(T));
|
| }
|
| listen(onData, opts) {
|
| dart.as(onData, dart.functionType(dart.void, [T]));
|
| @@ -10356,7 +10358,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| return this.wrapped.cancelable;
|
| }
|
| get clipboardData() {
|
| - return this.wrapped.clipboardData;
|
| + return dart.dload(this.wrapped, 'clipboardData');
|
| }
|
| get currentTarget() {
|
| return this.wrapped.currentTarget;
|
| @@ -10397,8 +10399,8 @@ dart_library.library('dart/html', null, /* Imports */[
|
| let matchedTarget = null;
|
| do {
|
| if (dart.notNull(dart.as(dart.dcall(target.matches, this[_selector]), core.bool))) return dart.as(target, Element);
|
| - target = dart.as(target.parent, EventTarget);
|
| - } while (target != null && !dart.equals(target, currentTarget.parent));
|
| + target = dart.as(dart.dload(target, 'parent'), EventTarget);
|
| + } while (target != null && !dart.equals(target, dart.dload(currentTarget, 'parent')));
|
| dart.throw(new core.StateError('No selector matched for populating matchedTarget.'));
|
| }
|
| get path() {
|
| @@ -10543,7 +10545,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| }
|
| }
|
| get clipboardData() {
|
| - return this[_parent].clipboardData;
|
| + return dart.dload(this[_parent], 'clipboardData');
|
| }
|
| get ctrlKey() {
|
| return this[_parent].ctrlKey;
|
| @@ -10740,7 +10742,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| _Html5NodeValidator._uriAttributes = dart.const(dart.list(['A::href', 'AREA::href', 'BLOCKQUOTE::cite', 'BODY::background', 'COMMAND::icon', 'DEL::cite', 'FORM::action', 'IMG::src', 'INPUT::src', 'INS::cite', 'Q::cite', 'VIDEO::poster'], core.String));
|
| dart.defineLazyProperties(_Html5NodeValidator, {
|
| get _allowedElements() {
|
| - return core.Set$(core.String).from(['A', 'ABBR', 'ACRONYM', 'ADDRESS', 'AREA', 'ARTICLE', 'ASIDE', 'AUDIO', 'B', 'BDI', 'BDO', 'BIG', 'BLOCKQUOTE', 'BR', 'BUTTON', 'CANVAS', 'CAPTION', 'CENTER', 'CITE', 'CODE', 'COL', 'COLGROUP', 'COMMAND', 'DATA', 'DATALIST', 'DD', 'DEL', 'DETAILS', 'DFN', 'DIR', 'DIV', 'DL', 'DT', 'EM', 'FIELDSET', 'FIGCAPTION', 'FIGURE', 'FONT', 'FOOTER', 'FORM', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'HEADER', 'HGROUP', 'HR', 'I', 'IFRAME', 'IMG', 'INPUT', 'INS', 'KBD', 'LABEL', 'LEGEND', 'LI', 'MAP', 'MARK', 'MENU', 'METER', 'NAV', 'NOBR', 'OL', 'OPTGROUP', 'OPTION', 'OUTPUT', 'P', 'PRE', 'PROGRESS', 'Q', 'S', 'SAMP', 'SECTION', 'SELECT', 'SMALL', 'SOURCE', 'SPAN', 'STRIKE', 'STRONG', 'SUB', 'SUMMARY', 'SUP', 'TABLE', 'TBODY', 'TD', 'TEXTAREA', 'TFOOT', 'TH', 'THEAD', 'TIME', 'TR', 'TRACK', 'TT', 'U', 'UL', 'VAR', 'VIDEO', 'WBR']);
|
| + return core.Set$(core.String).from(dart.list(['A', 'ABBR', 'ACRONYM', 'ADDRESS', 'AREA', 'ARTICLE', 'ASIDE', 'AUDIO', 'B', 'BDI', 'BDO', 'BIG', 'BLOCKQUOTE', 'BR', 'BUTTON', 'CANVAS', 'CAPTION', 'CENTER', 'CITE', 'CODE', 'COL', 'COLGROUP', 'COMMAND', 'DATA', 'DATALIST', 'DD', 'DEL', 'DETAILS', 'DFN', 'DIR', 'DIV', 'DL', 'DT', 'EM', 'FIELDSET', 'FIGCAPTION', 'FIGURE', 'FONT', 'FOOTER', 'FORM', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'HEADER', 'HGROUP', 'HR', 'I', 'IFRAME', 'IMG', 'INPUT', 'INS', 'KBD', 'LABEL', 'LEGEND', 'LI', 'MAP', 'MARK', 'MENU', 'METER', 'NAV', 'NOBR', 'OL', 'OPTGROUP', 'OPTION', 'OUTPUT', 'P', 'PRE', 'PROGRESS', 'Q', 'S', 'SAMP', 'SECTION', 'SELECT', 'SMALL', 'SOURCE', 'SPAN', 'STRIKE', 'STRONG', 'SUB', 'SUMMARY', 'SUP', 'TABLE', 'TBODY', 'TD', 'TEXTAREA', 'TFOOT', 'TH', 'THEAD', 'TIME', 'TR', 'TRACK', 'TT', 'U', 'UL', 'VAR', 'VIDEO', 'WBR'], core.String));
|
| },
|
| get _attributeValidators() {
|
| return dart.map();
|
| @@ -11234,7 +11236,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| dart.throw('Key event handling not supported in DDC');
|
| }
|
| get [_capsLockOn]() {
|
| - return this[_keyDownList][dartx.any](dart.fn(element => dart.equals(dart.dload(element, 'keyCode'), KeyCode.CAPS_LOCK), core.bool, [dart.dynamic]));
|
| + return this[_keyDownList][dartx.any](dart.fn(element => element.keyCode == KeyCode.CAPS_LOCK, core.bool, [KeyEvent]));
|
| }
|
| [_determineKeyCodeForKeypress](event) {
|
| for (let prevEvent of this[_keyDownList]) {
|
| @@ -11441,7 +11443,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| if (e[_shadowKeyIdentifier] != null && dart.notNull(_KeyboardEventHandler._keyIdentifier.containsKey(e[_shadowKeyIdentifier]))) {
|
| e[_shadowKeyCode] = _KeyboardEventHandler._keyIdentifier.get(e[_shadowKeyIdentifier]);
|
| }
|
| - e[_shadowAltKey] = this[_keyDownList][dartx.any](dart.fn(element => dart.as(dart.dload(element, 'altKey'), core.bool), core.bool, [dart.dynamic]));
|
| + e[_shadowAltKey] = this[_keyDownList][dartx.any](dart.fn(element => element.altKey, core.bool, [KeyEvent]));
|
| this[_stream].add(e);
|
| }
|
| processKeyUp(event) {
|
| @@ -11453,7 +11455,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| }
|
| }
|
| if (toRemove != null) {
|
| - this[_keyDownList][dartx.removeWhere](dart.fn(element => dart.equals(element, toRemove), core.bool, [dart.dynamic]));
|
| + this[_keyDownList][dartx.removeWhere](dart.fn(element => dart.equals(element, toRemove), core.bool, [KeyEvent]));
|
| } else if (dart.notNull(this[_keyDownList][dartx.length]) > 0) {
|
| this[_keyDownList][dartx.removeLast]();
|
| }
|
| @@ -11553,11 +11555,11 @@ dart_library.library('dart/html', null, /* Imports */[
|
| let tagNameUpper = tagName[dartx.toUpperCase]();
|
| let attrs = null;
|
| if (attributes != null) {
|
| - attrs = attributes[dartx.map](dart.fn(name => `${tagNameUpper}::${dart.dsend(name, 'toLowerCase')}`, core.String, [dart.dynamic]));
|
| + attrs = attributes[dartx.map](dart.fn(name => `${tagNameUpper}::${name[dartx.toLowerCase]()}`, core.String, [core.String]));
|
| }
|
| let uriAttrs = null;
|
| if (uriAttributes != null) {
|
| - uriAttrs = uriAttributes[dartx.map](dart.fn(name => `${tagNameUpper}::${dart.dsend(name, 'toLowerCase')}`, core.String, [dart.dynamic]));
|
| + uriAttrs = uriAttributes[dartx.map](dart.fn(name => `${tagNameUpper}::${name[dartx.toLowerCase]()}`, core.String, [core.String]));
|
| }
|
| if (uriPolicy == null) {
|
| uriPolicy = UriPolicy.new();
|
| @@ -11572,11 +11574,11 @@ dart_library.library('dart/html', null, /* Imports */[
|
| let tagNameUpper = tagName[dartx.toUpperCase]();
|
| let attrs = null;
|
| if (attributes != null) {
|
| - attrs = attributes[dartx.map](dart.fn(name => `${baseNameUpper}::${dart.dsend(name, 'toLowerCase')}`, core.String, [dart.dynamic]));
|
| + attrs = attributes[dartx.map](dart.fn(name => `${baseNameUpper}::${name[dartx.toLowerCase]()}`, core.String, [core.String]));
|
| }
|
| let uriAttrs = null;
|
| if (uriAttributes != null) {
|
| - uriAttrs = uriAttributes[dartx.map](dart.fn(name => `${baseNameUpper}::${dart.dsend(name, 'toLowerCase')}`, core.String, [dart.dynamic]));
|
| + uriAttrs = uriAttributes[dartx.map](dart.fn(name => `${baseNameUpper}::${name[dartx.toLowerCase]()}`, core.String, [core.String]));
|
| }
|
| if (uriPolicy == null) {
|
| uriPolicy = UriPolicy.new();
|
| @@ -11596,10 +11598,10 @@ dart_library.library('dart/html', null, /* Imports */[
|
| this[_validators][dartx.add](validator);
|
| }
|
| allowsElement(element) {
|
| - return this[_validators][dartx.any](dart.fn(v => dart.as(dart.dsend(v, 'allowsElement', element), core.bool), core.bool, [dart.dynamic]));
|
| + return this[_validators][dartx.any](dart.fn(v => v.allowsElement(element), core.bool, [NodeValidator]));
|
| }
|
| allowsAttribute(element, attributeName, value) {
|
| - return this[_validators][dartx.any](dart.fn(v => dart.as(dart.dsend(v, 'allowsAttribute', element, attributeName, value), core.bool), core.bool, [dart.dynamic]));
|
| + return this[_validators][dartx.any](dart.fn(v => v.allowsAttribute(element, attributeName, value), core.bool, [NodeValidator]));
|
| }
|
| }
|
| NodeValidatorBuilder[dart.implements] = () => [NodeValidator];
|
| @@ -11646,8 +11648,8 @@ dart_library.library('dart/html', null, /* Imports */[
|
| this.allowedElements.addAll(dart.as((allowedElements != null ? allowedElements : dart.const([])), core.Iterable$(core.String)));
|
| allowedAttributes = dart.as((allowedAttributes != null ? allowedAttributes : dart.const([])), core.Iterable$(core.String));
|
| allowedUriAttributes = dart.as((allowedUriAttributes != null ? allowedUriAttributes : dart.const([])), core.Iterable$(core.String));
|
| - let legalAttributes = allowedAttributes[dartx.where](dart.fn(x => !dart.notNull(_Html5NodeValidator._uriAttributes[dartx.contains](x)), core.bool, [dart.dynamic]));
|
| - let extraUriAttributes = allowedAttributes[dartx.where](dart.fn(x => _Html5NodeValidator._uriAttributes[dartx.contains](x), core.bool, [dart.dynamic]));
|
| + let legalAttributes = allowedAttributes[dartx.where](dart.fn(x => !dart.notNull(_Html5NodeValidator._uriAttributes[dartx.contains](x)), core.bool, [core.String]));
|
| + let extraUriAttributes = allowedAttributes[dartx.where](dart.fn(x => _Html5NodeValidator._uriAttributes[dartx.contains](x), core.bool, [core.String]));
|
| this.allowedAttributes.addAll(legalAttributes);
|
| this.allowedUriAttributes.addAll(allowedUriAttributes);
|
| this.allowedUriAttributes.addAll(extraUriAttributes);
|
| @@ -11718,7 +11720,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| class _TemplatingNodeValidator extends _SimpleNodeValidator {
|
| _TemplatingNodeValidator() {
|
| this[_templateAttrs] = core.Set$(core.String).from(_TemplatingNodeValidator._TEMPLATE_ATTRS);
|
| - super._SimpleNodeValidator(null, {allowedElements: dart.list(['TEMPLATE'], core.String), allowedAttributes: _TemplatingNodeValidator._TEMPLATE_ATTRS[dartx.map](dart.fn(attr => `TEMPLATE::${attr}`, core.String, [dart.dynamic]))});
|
| + super._SimpleNodeValidator(null, {allowedElements: dart.list(['TEMPLATE'], core.String), allowedAttributes: _TemplatingNodeValidator._TEMPLATE_ATTRS[dartx.map](dart.fn(attr => `TEMPLATE::${attr}`, core.String, [core.String]))});
|
| }
|
| allowsAttribute(element, attributeName, value) {
|
| if (dart.notNull(super.allowsAttribute(element, attributeName, value))) {
|
| @@ -11882,7 +11884,7 @@ dart_library.library('dart/html', null, /* Imports */[
|
| if (request.readyState == HttpRequest.DONE) {
|
| onComplete(request);
|
| }
|
| - }));
|
| + }, dart.void, [ProgressEvent]));
|
| request.send();
|
| return request;
|
| }
|
|
|