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 14fc413c973617e5c6b3cf992fb8f7e13e3e1fb8..1e25dea7ad6f79d111100d8de706a6a78c855ea9 100644 |
--- a/sdk/lib/html/dartium/html_dartium.dart |
+++ b/sdk/lib/html/dartium/html_dartium.dart |
@@ -5112,20 +5112,30 @@ class CredentialsContainer extends NativeFieldWrapperClass2 { |
} |
} |
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
+// Copyright (c) 2015, 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. |
-// WARNING: Do not edit - generated code. |
- |
-@DocsEditable() |
@DomName('Crypto') |
@SupportedBrowser(SupportedBrowser.CHROME) |
@SupportedBrowser(SupportedBrowser.SAFARI) |
@Experimental() |
// http://www.w3.org/TR/WebCryptoAPI/ |
class Crypto extends NativeFieldWrapperClass2 { |
+ |
+ TypedData getRandomValues(TypedData array) { |
+ var random = _getRandomValues(array); |
+ // The semantics of the operation are that it modifies the argument, but we |
+ // have no way of making a Dart typed data created initially in Dart reference |
+ // externalized storage. So we copy the values back from the returned copy. |
+ // TODO(alanknight): Make this less ridiculously slow. |
+ for (var i = 0; i < random.length; i++) { |
+ array[i] = random[i]; |
+ } |
+ return array; |
+ } |
+ |
// To suppress missing implicit constructor warnings. |
factory Crypto._() { throw new UnsupportedError("Not supported"); } |
@@ -5154,7 +5164,7 @@ class Crypto extends NativeFieldWrapperClass2 { |
@DomName('Crypto.getRandomValues') |
@DocsEditable() |
- TypedData getRandomValues(TypedData array) => wrap_jso(_blink.BlinkCrypto.instance.getRandomValues_Callback_1_(unwrap_jso(this), unwrap_jso(array))); |
+ TypedData _getRandomValues(TypedData array) => wrap_jso(_blink.BlinkCrypto.instance.getRandomValues_Callback_1_(unwrap_jso(this), unwrap_jso(array))); |
} |
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
@@ -37231,10 +37241,10 @@ class Url extends NativeFieldWrapperClass2 implements UrlUtils { |
if ((blob_OR_source_OR_stream is Blob || blob_OR_source_OR_stream == null)) { |
return _blink.BlinkURL.instance.createObjectURL_Callback_1_(unwrap_jso(blob_OR_source_OR_stream)); |
} |
- if ((blob_OR_source_OR_stream is MediaStream)) { |
+ if ((blob_OR_source_OR_stream is MediaSource)) { |
return _blink.BlinkURL.instance.createObjectURL_Callback_1_(unwrap_jso(blob_OR_source_OR_stream)); |
} |
- if ((blob_OR_source_OR_stream is MediaSource)) { |
+ if ((blob_OR_source_OR_stream is MediaStream)) { |
return _blink.BlinkURL.instance.createObjectURL_Callback_1_(unwrap_jso(blob_OR_source_OR_stream)); |
} |
throw new ArgumentError("Incorrect number or type of arguments"); |