Index: sdk/lib/html/dart2js/html_dart2js.dart |
diff --git a/sdk/lib/html/dart2js/html_dart2js.dart b/sdk/lib/html/dart2js/html_dart2js.dart |
index 156573f76ef50732d662d7b6437c54503657b90b..d433cbf83736b7a432d4d421767c053c747b93ff 100644 |
--- a/sdk/lib/html/dart2js/html_dart2js.dart |
+++ b/sdk/lib/html/dart2js/html_dart2js.dart |
@@ -10086,25 +10086,8 @@ class Event native "*Event" { |
// |
// 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]) { |
- 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 = new Event.type('MouseEvent', 'mousedown', true, true); |
- */ |
- factory Event.type(String eventType, String name, [bool canBubble = true, |
- bool cancelable = true]) { |
- final Event e = document.$dom_createEvent(eventType); |
- e.$dom_initEvent(name, canBubble, cancelable); |
- return e; |
- } |
+ factory Event(String type, [bool canBubble = true, bool cancelable = true]) => |
+ _EventFactoryProvider.createEvent(type, canBubble, cancelable); |
static const int AT_TARGET = 2; |
@@ -20378,15 +20361,14 @@ class SpeechInputResult native "*SpeechInputResult" { |
@DomName('SpeechInputResult.utterance') |
final String utterance; |
} |
-// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
+// 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 |
@DomName('SpeechRecognition') |
-@SupportedBrowser(SupportedBrowser.CHROME, '25') |
-@Experimental() |
class SpeechRecognition extends EventTarget native "*SpeechRecognition" { |
@DocsEditable |
@@ -20435,9 +20417,7 @@ class SpeechRecognition extends EventTarget native "*SpeechRecognition" { |
@DocsEditable |
factory SpeechRecognition() => SpeechRecognition._create(); |
- |
- /// Checks if this type is supported on the current platform. |
- static bool get supported => JS('bool', '!!(window.SpeechRecognition || window.webkitSpeechRecognition)'); |
+ static SpeechRecognition _create() => JS('SpeechRecognition', 'new SpeechRecognition()'); |
@DocsEditable |
@DomName('EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent') |
@@ -20534,11 +20514,6 @@ class SpeechRecognition extends EventTarget native "*SpeechRecognition" { |
@DocsEditable |
@DomName('SpeechRecognition.start') |
Stream<Event> get onStart => startEvent.forTarget(this); |
- |
- static SpeechRecognition _create() { |
- return JS('SpeechRecognition', |
- 'new (window.SpeechRecognition || window.webkitSpeechRecognition)()'); |
- } |
} |
@DocsEditable |
@@ -20587,8 +20562,6 @@ class SpeechRecognitionEvents extends Events { |
@DocsEditable |
@DomName('SpeechRecognitionAlternative') |
-@SupportedBrowser(SupportedBrowser.CHROME, '25') |
-@Experimental() |
class SpeechRecognitionAlternative native "*SpeechRecognitionAlternative" { |
@DocsEditable |
@@ -20607,8 +20580,6 @@ class SpeechRecognitionAlternative native "*SpeechRecognitionAlternative" { |
@DocsEditable |
@DomName('SpeechRecognitionError') |
-@SupportedBrowser(SupportedBrowser.CHROME, '25') |
-@Experimental() |
class SpeechRecognitionError extends Event native "*SpeechRecognitionError" { |
@DocsEditable |
@@ -20627,8 +20598,6 @@ class SpeechRecognitionError extends Event native "*SpeechRecognitionError" { |
@DocsEditable |
@DomName('SpeechRecognitionEvent') |
-@SupportedBrowser(SupportedBrowser.CHROME, '25') |
-@Experimental() |
class SpeechRecognitionEvent extends Event native "*SpeechRecognitionEvent" { |
@DocsEditable |
@@ -20659,8 +20628,6 @@ class SpeechRecognitionEvent extends Event native "*SpeechRecognitionEvent" { |
@DocsEditable |
@DomName('SpeechRecognitionResult') |
-@SupportedBrowser(SupportedBrowser.CHROME, '25') |
-@Experimental() |
class SpeechRecognitionResult native "*SpeechRecognitionResult" { |
@DocsEditable |