Index: tool/input_sdk/lib/html/ddc/html_ddc.dart |
diff --git a/tool/input_sdk/lib/html/ddc/html_ddc.dart b/tool/input_sdk/lib/html/ddc/html_ddc.dart |
index d423b983e99220e80565a9efd522c33fe900a718..a01c17e81de58a4a9eba2fc02e28ed5d45ea309e 100644 |
--- a/tool/input_sdk/lib/html/ddc/html_ddc.dart |
+++ b/tool/input_sdk/lib/html/ddc/html_ddc.dart |
@@ -3952,6 +3952,83 @@ class CssStyleDeclarationBase { |
// for details. All rights reserved. Use of this source code is governed by a |
// BSD-style license that can be found in the LICENSE file. |
+// WARNING: Do not edit - generated code. |
+ |
+ |
+@DomName('CustomEvent') |
+@Native("CustomEvent") |
+class CustomEvent extends Event { |
+ var _dartDetail; |
+ |
+ factory CustomEvent(String type, |
+ {bool canBubble: true, bool cancelable: true, Object detail}) { |
+ |
+ final CustomEvent e = document._createEvent('CustomEvent'); |
+ |
+ e._dartDetail = detail; |
+ |
+ // Only try setting the detail if it's one of these types to avoid |
+ // first-chance exceptions. Can expand this list in the future as needed. |
+ if (detail is List || detail is Map || detail is String || detail is num) { |
+ try { |
+ e._initCustomEvent(type, canBubble, cancelable, detail); |
+ } catch(_) { |
+ e._initCustomEvent(type, canBubble, cancelable, null); |
+ } |
+ } else { |
+ e._initCustomEvent(type, canBubble, cancelable, null); |
+ } |
+ |
+ return e; |
+ } |
+ |
+ @DomName('CustomEvent.detail') |
+ get detail { |
+ if (_dartDetail != null) { |
+ return _dartDetail; |
+ } |
+ return _detail; |
+ } |
+ // To suppress missing implicit constructor warnings. |
+ factory CustomEvent._() { throw new UnsupportedError("Not supported"); } |
+ |
+ |
+ @Deprecated("Internal Use Only") |
+ static CustomEvent internalCreateCustomEvent() { |
+ return new CustomEvent.internal_(); |
+ } |
+ |
+ @Deprecated("Internal Use Only") |
+ CustomEvent.internal_() : super.internal_(); |
+ |
+ |
+ @DomName('CustomEvent._detail') |
+ @DocsEditable() |
+ @Experimental() // untriaged |
+ dynamic get _detail => convertNativeToDart_SerializedScriptValue(this._get__detail); |
+ @JSName('detail') |
+ @DomName('CustomEvent._detail') |
+ @DocsEditable() |
+ @Experimental() // untriaged |
+ @Creates('Null') |
+ dynamic get _get__detail => wrap_jso(JS("dynamic", "#.detail", this.raw)); |
+ |
+ @DomName('CustomEvent.initCustomEvent') |
+ @DocsEditable() |
+ void _initCustomEvent(String typeArg, bool canBubbleArg, bool cancelableArg, Object detailArg) { |
+ _initCustomEvent_1(typeArg, canBubbleArg, cancelableArg, detailArg); |
+ return; |
+ } |
+ @JSName('initCustomEvent') |
+ @DomName('CustomEvent.initCustomEvent') |
+ @DocsEditable() |
+ void _initCustomEvent_1(typeArg, canBubbleArg, cancelableArg, detailArg) => wrap_jso(JS("void ", "#.raw.initCustomEvent(#, #, #, #)", this, unwrap_jso(typeArg), unwrap_jso(canBubbleArg), unwrap_jso(cancelableArg), unwrap_jso(detailArg))); |
+ |
+} |
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file. |
+ |
@DocsEditable() |
/** |
@@ -19566,18 +19643,19 @@ wrap_jso(jso) { |
var constructor = JS('', '#.constructor', jso) |
var f = null; |
String name; |
- bool skip = false; |
+ String skip = null; |
while (f == null) { |
name = JS('String', '#.name', constructor); |
f = getHtmlCreateFunction(name); |
if (f == null) { |
- console.error('Could not instantiate $name'); |
- skip = true; |
+ if (skip == null) { |
+ skip = name; |
+ } |
constructor = JS('', '#.__proto__', constructor); |
} |
} |
- if (skip) { |
- console.info('Instantiated $name instead'); |
+ if (skip != null) { |
+ console.warn('Instantiated $name instead of $skip'); |
} |
var wrapped = f(); |
wrapped.raw = jso; |
@@ -19605,6 +19683,7 @@ final htmlBlinkMap = { |
'Comment': () => Comment, |
'Console': () => Console, |
'ConsoleBase': () => ConsoleBase, |
+ 'CustomEvent': () => CustomEvent, |
'DOMImplementation': () => DomImplementation, |
'DOMTokenList': () => DomTokenList, |
'Document': () => Document, |
@@ -19657,6 +19736,7 @@ final htmlBlinkFunctionMap = { |
'Comment': () => Comment.internalCreateComment, |
'Console': () => Console.internalCreateConsole, |
'ConsoleBase': () => ConsoleBase.internalCreateConsoleBase, |
+ 'CustomEvent': () => CustomEvent.internalCreateCustomEvent, |
'DOMImplementation': () => DomImplementation.internalCreateDomImplementation, |
'DOMTokenList': () => DomTokenList.internalCreateDomTokenList, |
'Document': () => Document.internalCreateDocument, |