Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion api-reports/2_12.txt
Original file line number Diff line number Diff line change
Expand Up @@ -25514,7 +25514,7 @@ crypto/package[SO] @deprecated("use dom.RsaKeyGenParams instead", "2.0.0") val R
crypto/package[SO] @deprecated("use dom.RsaOaepParams instead", "2.0.0") val RsaOaepParams = dom.RsaOaepParams
crypto/package[SO] @deprecated("use dom.RsaPssParams instead", "2.0.0") val RsaPssParams = dom.RsaPssParams
crypto/package[SO] def crypto: Crypto (@deprecated in 2.0.0)
crypto/package[SO] @JSGlobal("crypto.getRandomValues") @js.native def getRandomValues(array: ArrayBufferView): ArrayBufferView
crypto/package[SO] def getRandomValues(array: ArrayBufferView): ArrayBufferView
crypto/package[SO] @JSGlobal("crypto.subtle") @js.native val subtle: dom.SubtleCrypto
experimental/Fullscreen[SO] (@deprecated in 2.0.0)
experimental/PointerLock[SO] type PointerLockDocument = dom.Document (@deprecated in 2.0.0)
Expand Down
2 changes: 1 addition & 1 deletion api-reports/2_13.txt
Original file line number Diff line number Diff line change
Expand Up @@ -25514,7 +25514,7 @@ crypto/package[SO] @deprecated("use dom.RsaKeyGenParams instead", "2.0.0") val R
crypto/package[SO] @deprecated("use dom.RsaOaepParams instead", "2.0.0") val RsaOaepParams = dom.RsaOaepParams
crypto/package[SO] @deprecated("use dom.RsaPssParams instead", "2.0.0") val RsaPssParams = dom.RsaPssParams
crypto/package[SO] def crypto: Crypto (@deprecated in 2.0.0)
crypto/package[SO] @JSGlobal("crypto.getRandomValues") @js.native def getRandomValues(array: ArrayBufferView): ArrayBufferView
crypto/package[SO] def getRandomValues(array: ArrayBufferView): ArrayBufferView
crypto/package[SO] @JSGlobal("crypto.subtle") @js.native val subtle: dom.SubtleCrypto
experimental/Fullscreen[SO] (@deprecated in 2.0.0)
experimental/PointerLock[SO] type PointerLockDocument = dom.Document (@deprecated in 2.0.0)
Expand Down
5 changes: 2 additions & 3 deletions dom/src/main/scala/org/scalajs/dom/crypto/package.scala
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,8 @@ package object crypto {
val subtle: dom.SubtleCrypto = js.native

/** Fills the passed TypedArray with cryptographically sound random values. */
@JSGlobal("crypto.getRandomValues")
@js.native
def getRandomValues(array: ArrayBufferView): ArrayBufferView = js.native
@inline def getRandomValues(array: ArrayBufferView): ArrayBufferView =
webcrypto.getRandomValues(array)

@deprecated("use dom.crypto instead", "2.0.0")
@inline def crypto: Crypto = GlobalCrypto.crypto
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package org.scalajs.dom.tests.shared

import org.junit.Assert.assertEquals
import org.junit.Test
import org.scalajs.dom
import org.scalajs.dom.QueuingStrategy
import org.scalajs.dom.ReadableStream
import org.scalajs.dom.ReadableStreamController
Expand All @@ -15,10 +16,15 @@ import scala.concurrent.Future
import scala.concurrent.Promise
import scala.scalajs.js
import scala.scalajs.js.Thenable.Implicits._
import scala.scalajs.js.typedarray._
import scala.util.Try

trait BrowserTests {

// https://github.com/scala-js/scala-js-dom/issues/668
@Test final def cryptoGetRandomValues(): Unit =
dom.crypto.getRandomValues(new Uint8Array(1))

def read[T](reader: ReadableStreamReader[T])(values: Seq[T]): Future[Seq[T]] = {
reader
.read()
Expand Down