Index: sdk/lib/html/dartium/html_dartium.dart |
diff --git a/sdk/lib/html/dartium/html_dartium.dart b/sdk/lib/html/dartium/html_dartium.dart |
index fff74cc325a7550d88d63b927119794220e4bc14..aa8a36d63d1bbf17588a5024cfabce3ec0676863 100644 |
--- a/sdk/lib/html/dartium/html_dartium.dart |
+++ b/sdk/lib/html/dartium/html_dartium.dart |
@@ -10700,8 +10700,25 @@ class Event extends NativeFieldWrapperClass1 { |
// |
// Contrary to JS, we default canBubble and cancelable to true, since that's |
// what people want most of the time anyway. |
- factory Event(String type, [bool canBubble = true, bool cancelable = true]) => |
- _EventFactoryProvider.createEvent(type, canBubble, cancelable); |
+ factory Event(String type, |
+ [bool canBubble = true, bool cancelable = true]) { |
+ return new Event.type('Event', type, canBubble, cancelable); |
+ } |
+ |
+ /** |
+ * Creates a new Event object of the specified type. |
+ * |
+ * This is analogous to document.createEvent. |
+ * Normally events should be created via their constructors, if available. |
+ * |
+ * var e = Event.type('MouseEvent', 'mousedown', true, true); |
+ */ |
+ factory Event.type(String eventType, String type, [bool canBubble = true, |
+ bool cancelable = true]) { |
+ final Event e = document.$dom_createEvent(eventType); |
+ e.$dom_initEvent(type, canBubble, cancelable); |
+ return e; |
+ } |
Event.internal(); |
static const int AT_TARGET = 2; |
@@ -22061,6 +22078,8 @@ class SpeechInputResult extends NativeFieldWrapperClass1 { |
@DocsEditable |
@DomName('SpeechRecognition') |
+@SupportedBrowser(SupportedBrowser.CHROME, '25') |
+@Experimental() |
class SpeechRecognition extends EventTarget { |
SpeechRecognition.internal() : super.internal(); |
@@ -22112,6 +22131,9 @@ class SpeechRecognition extends EventTarget { |
factory SpeechRecognition() => SpeechRecognition._create(); |
static SpeechRecognition _create() native "SpeechRecognition_constructor_Callback"; |
+ /// Checks if this type is supported on the current platform. |
+ static bool get supported => true; |
+ |
@DocsEditable |
@DomName('EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent') |
SpeechRecognitionEvents get on => |
@@ -22274,6 +22296,8 @@ class SpeechRecognitionEvents extends Events { |
@DocsEditable |
@DomName('SpeechRecognitionAlternative') |
+@SupportedBrowser(SupportedBrowser.CHROME, '25') |
+@Experimental() |
class SpeechRecognitionAlternative extends NativeFieldWrapperClass1 { |
SpeechRecognitionAlternative.internal(); |
@@ -22295,6 +22319,8 @@ class SpeechRecognitionAlternative extends NativeFieldWrapperClass1 { |
@DocsEditable |
@DomName('SpeechRecognitionError') |
+@SupportedBrowser(SupportedBrowser.CHROME, '25') |
+@Experimental() |
class SpeechRecognitionError extends Event { |
SpeechRecognitionError.internal() : super.internal(); |
@@ -22316,6 +22342,8 @@ class SpeechRecognitionError extends Event { |
@DocsEditable |
@DomName('SpeechRecognitionEvent') |
+@SupportedBrowser(SupportedBrowser.CHROME, '25') |
+@Experimental() |
class SpeechRecognitionEvent extends Event { |
SpeechRecognitionEvent.internal() : super.internal(); |
@@ -22345,6 +22373,8 @@ class SpeechRecognitionEvent extends Event { |
@DocsEditable |
@DomName('SpeechRecognitionResult') |
+@SupportedBrowser(SupportedBrowser.CHROME, '25') |
+@Experimental() |
class SpeechRecognitionResult extends NativeFieldWrapperClass1 { |
SpeechRecognitionResult.internal(); |