| 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 13ab373f2c30d98b3d95d1ee471b7a66d6ecbda2..62fa29ded7d64d48d552b7171dc507d499826306 100644
|
| --- a/sdk/lib/html/dartium/html_dartium.dart
|
| +++ b/sdk/lib/html/dartium/html_dartium.dart
|
| @@ -1464,19 +1464,13 @@ class CanvasRenderingContext2D extends CanvasRenderingContext {
|
| @DocsEditable()
|
| CanvasGradient createLinearGradient(num x0, num y0, num x1, num y1) native "CanvasRenderingContext2D_createLinearGradient_Callback";
|
|
|
| - CanvasPattern createPattern(canvas_OR_image, String repetitionType) {
|
| - if ((repetitionType is String || repetitionType == null) && (canvas_OR_image is CanvasElement || canvas_OR_image == null)) {
|
| - return _createPattern_1(canvas_OR_image, repetitionType);
|
| - }
|
| - if ((repetitionType is String || repetitionType == null) && (canvas_OR_image is ImageElement || canvas_OR_image == null)) {
|
| - return _createPattern_2(canvas_OR_image, repetitionType);
|
| - }
|
| - throw new ArgumentError("Incorrect number or type of arguments");
|
| - }
|
| -
|
| - CanvasPattern _createPattern_1(canvas_OR_image, repetitionType) native "CanvasRenderingContext2D__createPattern_1_Callback";
|
| + @DomName('CanvasRenderingContext2D.createPattern')
|
| + @DocsEditable()
|
| + CanvasPattern createPattern(CanvasElement canvas, String repetitionType) native "CanvasRenderingContext2D_createPattern_Callback";
|
|
|
| - CanvasPattern _createPattern_2(canvas_OR_image, repetitionType) native "CanvasRenderingContext2D__createPattern_2_Callback";
|
| + @DomName('CanvasRenderingContext2D.createPatternFromImage')
|
| + @DocsEditable()
|
| + CanvasPattern createPatternFromImage(ImageElement image, String repetitionType) native "CanvasRenderingContext2D_createPatternFromImage_Callback";
|
|
|
| @DomName('CanvasRenderingContext2D.createRadialGradient')
|
| @DocsEditable()
|
| @@ -2310,19 +2304,13 @@ class Crypto extends NativeFieldWrapperClass1 {
|
| @Experimental() // None
|
| class Css extends NativeFieldWrapperClass1 {
|
|
|
| - bool supports(String conditionText_OR_property, [String value]) {
|
| - if ((value is String || value == null) && (conditionText_OR_property is String || conditionText_OR_property == null)) {
|
| - return _supports_1(conditionText_OR_property, value);
|
| - }
|
| - if ((conditionText_OR_property is String || conditionText_OR_property == null) && value == null) {
|
| - return _supports_2(conditionText_OR_property);
|
| - }
|
| - throw new ArgumentError("Incorrect number or type of arguments");
|
| - }
|
| -
|
| - bool _supports_1(conditionText_OR_property, value) native "CSS__supports_1_Callback";
|
| + @DomName('CSS.supports')
|
| + @DocsEditable()
|
| + bool supports(String property, String value) native "CSS_supports_Callback";
|
|
|
| - bool _supports_2(conditionText_OR_property) native "CSS__supports_2_Callback";
|
| + @DomName('CSS.supportsCondition')
|
| + @DocsEditable()
|
| + bool supportsCondition(String conditionText) native "CSS_supportsCondition_Callback";
|
|
|
| }
|
| // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
|
| @@ -6763,6 +6751,14 @@ class DataTransferItemList extends NativeFieldWrapperClass1 {
|
|
|
| void _add_2(data_OR_file, type) native "DataTransferItemList__add_2_Callback";
|
|
|
| + @DomName('DataTransferItemList.addData')
|
| + @DocsEditable()
|
| + void addData(String data, String type) native "DataTransferItemList_addData_Callback";
|
| +
|
| + @DomName('DataTransferItemList.addFile')
|
| + @DocsEditable()
|
| + void addFile(File file) native "DataTransferItemList_addFile_Callback";
|
| +
|
| @DomName('DataTransferItemList.clear')
|
| @DocsEditable()
|
| void clear() native "DataTransferItemList_clear_Callback";
|
| @@ -17293,7 +17289,7 @@ class Navigator extends NativeFieldWrapperClass1 {
|
| * window.navigator.getUserMedia(audio: true, video: true).then((stream) {
|
| * var video = new VideoElement()
|
| * ..autoplay = true
|
| - * ..src = Url.createObjectUrl(stream);
|
| + * ..src = Url.createObjectUrlFromStream(stream);
|
| * document.body.append(video);
|
| * });
|
| *
|
| @@ -19973,6 +19969,22 @@ class RtcDataChannel extends EventTarget {
|
|
|
| void _send_4(data) native "RTCDataChannel__send_4_Callback";
|
|
|
| + @DomName('RTCDataChannel.sendBlob')
|
| + @DocsEditable()
|
| + void sendBlob(Blob data) native "RTCDataChannel_sendBlob_Callback";
|
| +
|
| + @DomName('RTCDataChannel.sendByteBuffer')
|
| + @DocsEditable()
|
| + void sendByteBuffer(ByteBuffer data) native "RTCDataChannel_sendByteBuffer_Callback";
|
| +
|
| + @DomName('RTCDataChannel.sendString')
|
| + @DocsEditable()
|
| + void sendString(String data) native "RTCDataChannel_sendString_Callback";
|
| +
|
| + @DomName('RTCDataChannel.sendTypedData')
|
| + @DocsEditable()
|
| + void sendTypedData(TypedData data) native "RTCDataChannel_sendTypedData_Callback";
|
| +
|
| @DomName('RTCDataChannel.onclose')
|
| @DocsEditable()
|
| Stream<Event> get onClose => closeEvent.forTarget(this);
|
| @@ -23290,7 +23302,7 @@ class TextAreaElement extends _HTMLElement {
|
| @DocsEditable()
|
| void setCustomValidity(String error) native "HTMLTextAreaElement_setCustomValidity_Callback";
|
|
|
| - void setRangeText(String replacement, [int start, int end, String selectionMode]) {
|
| + void setRangeText(String replacement, {int start, int end, String selectionMode}) {
|
| if ((replacement is String || replacement == null) && start == null && end == null && selectionMode == null) {
|
| _setRangeText_1(replacement);
|
| return;
|
| @@ -24407,6 +24419,18 @@ class Url extends NativeFieldWrapperClass1 {
|
|
|
| static String _createObjectURL_3(blob_OR_source_OR_stream) native "URL__createObjectURL_3_Callback";
|
|
|
| + @DomName('URL.createObjectUrlFromBlob')
|
| + @DocsEditable()
|
| + static String createObjectUrlFromBlob(Blob blob) native "URL_createObjectUrlFromBlob_Callback";
|
| +
|
| + @DomName('URL.createObjectUrlFromSource')
|
| + @DocsEditable()
|
| + static String createObjectUrlFromSource(MediaSource source) native "URL_createObjectUrlFromSource_Callback";
|
| +
|
| + @DomName('URL.createObjectUrlFromStream')
|
| + @DocsEditable()
|
| + static String createObjectUrlFromStream(MediaStream stream) native "URL_createObjectUrlFromStream_Callback";
|
| +
|
| @DomName('URL.revokeObjectURL')
|
| @DocsEditable()
|
| static void revokeObjectUrl(String url) native "URL_revokeObjectURL_Callback";
|
| @@ -31009,23 +31033,22 @@ final _pureIsolatePrintClosure = (s) {
|
|
|
| final _forwardingPrintClosure = _Utils.forwardingPrint;
|
|
|
| - class _Timer implements Timer {
|
| - final _canceler;
|
| + class _Timer implements Timer{
|
| + var _canceler;
|
|
|
| _Timer(int milliSeconds, void callback(Timer timer), bool repeating) {
|
|
|
| if (repeating) {
|
| int id = window._setInterval(() {
|
| - _canceler = null;
|
| callback(this);
|
| - }, milliSeconds);)
|
| + }, milliSeconds);
|
| _canceler = () => window._clearInterval(id);
|
| } else {
|
| int id = window._setTimeout(() {
|
| _canceler = null;
|
| callback(this);
|
| - }, milliSeconds); )
|
| - _canceler = window._clearTimeout(id);
|
| + }, milliSeconds);
|
| + _canceler = () => window._clearTimeout(id);
|
| }
|
| }
|
|
|
| @@ -31041,12 +31064,12 @@ final _forwardingPrintClosure = _Utils.forwardingPrint;
|
|
|
| get _timerFactoryClosure =>
|
| (int milliSeconds, void callback(Timer timer), bool repeating) {
|
| - return new _Timer(milliseconds, callback, repeating);
|
| + return new _Timer(milliSeconds, callback, repeating);
|
| };
|
|
|
|
|
| class _PureIsolateTimer implements Timer {
|
| - bool _isDone = false;
|
| + bool _isActive = true;
|
| final ReceivePort _port = new ReceivePort();
|
| SendPort _sendPort; // Effectively final.
|
|
|
| @@ -31056,7 +31079,7 @@ class _PureIsolateTimer implements Timer {
|
| _sendPort = _port.toSendPort();
|
| _port.receive((msg, replyTo) {
|
| assert(msg == _TIMER_PING);
|
| - _isDone = !repeating;
|
| + _isActive = repeating;
|
| callback(this);
|
| if (!repeating) _cancel();
|
| });
|
| @@ -31070,7 +31093,7 @@ class _PureIsolateTimer implements Timer {
|
| }
|
|
|
| void _cancel() {
|
| - _isDone = true;
|
| + _isActive = false;
|
| _port.close();
|
| }
|
|
|
| @@ -31078,7 +31101,7 @@ class _PureIsolateTimer implements Timer {
|
| _sendToHelperIsolate(msg, _sendPort);
|
| }
|
|
|
| - bool get isActive => !_isDone;
|
| + bool get isActive => _isActive;
|
| }
|
|
|
| get _pureIsolateTimerFactoryClosure =>
|
|
|