From 71e569ebc8b78d42488872ffbf960e5980b73201 Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Wed, 8 Sep 2021 02:16:01 +0000 Subject: [PATCH 1/5] Migrate storage to dom --- api-reports/2_12.txt | 35 ++++++++++++------- api-reports/2_13.txt | 35 ++++++++++++------- .../dom/experimental/storage/package.scala | 26 ++++++-------- src/main/scala/org/scalajs/dom/lib.scala | 3 ++ src/main/scala/org/scalajs/dom/storage.scala | 16 +++++++++ 5 files changed, 73 insertions(+), 42 deletions(-) create mode 100644 src/main/scala/org/scalajs/dom/storage.scala diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index c4933f46b..ff9f177c2 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -14360,6 +14360,7 @@ Navigator[JC] def languages: js.Array[String] Navigator[JC] def onLine: Boolean Navigator[JC] def platform: String Navigator[JC] def sendBeacon(url: String, data: BodyInit?): Boolean +Navigator[JC] val storage: StorageManager Navigator[JC] def userAgent: String Navigator[JC] def vibrate(duration: Double): Boolean Navigator[JC] def vibrate(pattern: js.Array[Double]): Boolean @@ -22873,6 +22874,8 @@ Storage[JC] def key(index: Int): String Storage[JC] var length: Int Storage[JC] def removeItem(key: String): Unit Storage[JC] def setItem(key: String, data: String): Unit +StorageEstimate[JT] val quota: Double +StorageEstimate[JT] val usage: Double StorageEvent[JC] def bubbles: Boolean StorageEvent[JC] def cancelBubble: Boolean StorageEvent[JC] def cancelable: Boolean @@ -22900,6 +22903,9 @@ StorageEventInit[JT] var oldValue: js.UndefOr[String] StorageEventInit[JT] var scoped: js.UndefOr[Boolean] StorageEventInit[JT] var storageArea: js.UndefOr[Storage] StorageEventInit[JT] var url: js.UndefOr[String] +StorageManager[JT] def estimate(): js.Promise[StorageEstimate] +StorageManager[JT] def persist(): js.Promise[Boolean] +StorageManager[JT] def persisted(): js.Promise[Boolean] StyleMedia[JT] def matchMedium(mediaquery: String): Boolean StyleMedia[JT] def `type`: String StyleSheet[JC] def disabled: Boolean @@ -25143,19 +25149,22 @@ experimental/sharedworkers/SharedWorkerGlobalScope[JT] def removeEventListener[T experimental/sharedworkers/SharedWorkerGlobalScope[JT] def self: this.type experimental/sharedworkers/SharedWorkerGlobalScope[JT] def setInterval(handler: js.Function0[Any], timeout: Double): Int experimental/sharedworkers/SharedWorkerGlobalScope[JT] def setTimeout(handler: js.Function0[Any], timeout: Double): Int -experimental/storage/package[SO] def estimate(): js.Promise[StorageEstimate] -experimental/storage/package[SO] def persist(): js.Promise[Boolean] -experimental/storage/package[SO] def persisted(): js.Promise[Boolean] -experimental/storage/package[SO] val quota: Double -experimental/storage/package[SO] val storage: StorageManager -experimental/storage/package[SO] implicit def toNavigatorStorage(navigator: dom.Navigator): NavigatorStorage -experimental/storage/package[SO] val usage: Double -experimental/storage/package.NavigatorStorage[JT] val storage: StorageManager -experimental/storage/package.StorageEstimate[JT] val quota: Double -experimental/storage/package.StorageEstimate[JT] val usage: Double -experimental/storage/package.StorageManager[JT] def estimate(): js.Promise[StorageEstimate] -experimental/storage/package.StorageManager[JT] def persist(): js.Promise[Boolean] -experimental/storage/package.StorageManager[JT] def persisted(): js.Promise[Boolean] +experimental/storage/package[SO] type StorageEstimate = dom.StorageEstimate (@deprecated in 2.0.0) +experimental/storage/package[SO] type StorageManager = dom.StorageManager (@deprecated in 2.0.0) +experimental/storage/package[SO] implicit def toNavigatorStorage(navigator: dom.Navigator): dom.Navigator (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def appName: String (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def appVersion: String (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def clipboard: Clipboard (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def geolocation: Geolocation (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def language: String (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def languages: js.Array[String] (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def onLine: Boolean (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def platform: String (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def sendBeacon(url: String, data: BodyInit?): Boolean (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] val storage: StorageManager (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def userAgent: String (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def vibrate(duration: Double): Boolean (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def vibrate(pattern: js.Array[Double]): Boolean (@deprecated in 2.0.0) experimental/webgl/ANGLE_instanced_arrays[SO] experimental/webgl/EXT_blend_minmax[SO] experimental/webgl/EXT_color_buffer_half_float[SO] diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index c4933f46b..ff9f177c2 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -14360,6 +14360,7 @@ Navigator[JC] def languages: js.Array[String] Navigator[JC] def onLine: Boolean Navigator[JC] def platform: String Navigator[JC] def sendBeacon(url: String, data: BodyInit?): Boolean +Navigator[JC] val storage: StorageManager Navigator[JC] def userAgent: String Navigator[JC] def vibrate(duration: Double): Boolean Navigator[JC] def vibrate(pattern: js.Array[Double]): Boolean @@ -22873,6 +22874,8 @@ Storage[JC] def key(index: Int): String Storage[JC] var length: Int Storage[JC] def removeItem(key: String): Unit Storage[JC] def setItem(key: String, data: String): Unit +StorageEstimate[JT] val quota: Double +StorageEstimate[JT] val usage: Double StorageEvent[JC] def bubbles: Boolean StorageEvent[JC] def cancelBubble: Boolean StorageEvent[JC] def cancelable: Boolean @@ -22900,6 +22903,9 @@ StorageEventInit[JT] var oldValue: js.UndefOr[String] StorageEventInit[JT] var scoped: js.UndefOr[Boolean] StorageEventInit[JT] var storageArea: js.UndefOr[Storage] StorageEventInit[JT] var url: js.UndefOr[String] +StorageManager[JT] def estimate(): js.Promise[StorageEstimate] +StorageManager[JT] def persist(): js.Promise[Boolean] +StorageManager[JT] def persisted(): js.Promise[Boolean] StyleMedia[JT] def matchMedium(mediaquery: String): Boolean StyleMedia[JT] def `type`: String StyleSheet[JC] def disabled: Boolean @@ -25143,19 +25149,22 @@ experimental/sharedworkers/SharedWorkerGlobalScope[JT] def removeEventListener[T experimental/sharedworkers/SharedWorkerGlobalScope[JT] def self: this.type experimental/sharedworkers/SharedWorkerGlobalScope[JT] def setInterval(handler: js.Function0[Any], timeout: Double): Int experimental/sharedworkers/SharedWorkerGlobalScope[JT] def setTimeout(handler: js.Function0[Any], timeout: Double): Int -experimental/storage/package[SO] def estimate(): js.Promise[StorageEstimate] -experimental/storage/package[SO] def persist(): js.Promise[Boolean] -experimental/storage/package[SO] def persisted(): js.Promise[Boolean] -experimental/storage/package[SO] val quota: Double -experimental/storage/package[SO] val storage: StorageManager -experimental/storage/package[SO] implicit def toNavigatorStorage(navigator: dom.Navigator): NavigatorStorage -experimental/storage/package[SO] val usage: Double -experimental/storage/package.NavigatorStorage[JT] val storage: StorageManager -experimental/storage/package.StorageEstimate[JT] val quota: Double -experimental/storage/package.StorageEstimate[JT] val usage: Double -experimental/storage/package.StorageManager[JT] def estimate(): js.Promise[StorageEstimate] -experimental/storage/package.StorageManager[JT] def persist(): js.Promise[Boolean] -experimental/storage/package.StorageManager[JT] def persisted(): js.Promise[Boolean] +experimental/storage/package[SO] type StorageEstimate = dom.StorageEstimate (@deprecated in 2.0.0) +experimental/storage/package[SO] type StorageManager = dom.StorageManager (@deprecated in 2.0.0) +experimental/storage/package[SO] implicit def toNavigatorStorage(navigator: dom.Navigator): dom.Navigator (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def appName: String (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def appVersion: String (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def clipboard: Clipboard (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def geolocation: Geolocation (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def language: String (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def languages: js.Array[String] (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def onLine: Boolean (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def platform: String (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def sendBeacon(url: String, data: BodyInit?): Boolean (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] val storage: StorageManager (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def userAgent: String (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def vibrate(duration: Double): Boolean (@deprecated in 2.0.0) +experimental/storage/package.NavigatorStorage[JT] def vibrate(pattern: js.Array[Double]): Boolean (@deprecated in 2.0.0) experimental/webgl/ANGLE_instanced_arrays[SO] experimental/webgl/EXT_blend_minmax[SO] experimental/webgl/EXT_color_buffer_half_float[SO] diff --git a/src/main/scala/org/scalajs/dom/experimental/storage/package.scala b/src/main/scala/org/scalajs/dom/experimental/storage/package.scala index 52a57a74a..330b9076f 100644 --- a/src/main/scala/org/scalajs/dom/experimental/storage/package.scala +++ b/src/main/scala/org/scalajs/dom/experimental/storage/package.scala @@ -7,24 +7,18 @@ import scala.scalajs.js /** https://storage.spec.whatwg.org/ */ package object storage { - implicit def toNavigatorStorage(navigator: dom.Navigator): NavigatorStorage = - navigator.asInstanceOf[NavigatorStorage] + @deprecated("use dom.Navigator directly instead", "2.0.0") + implicit def toNavigatorStorage(navigator: dom.Navigator): dom.Navigator = + navigator + @deprecated("use dom.Navigator directly instead", "2.0.0") @js.native - trait NavigatorStorage extends js.Object { - val storage: StorageManager = js.native - } + trait NavigatorStorage extends dom.Navigator - @js.native - trait StorageManager extends js.Any { - def persisted(): js.Promise[Boolean] = js.native - def persist(): js.Promise[Boolean] = js.native - def estimate(): js.Promise[StorageEstimate] = js.native - } + @deprecated("use dom.StorageManager instead", "2.0.0") + type StorageManager = dom.StorageManager + + @deprecated("use dom.StorageEstimate instead", "2.0.0") + type StorageEstimate = dom.StorageEstimate - @js.native - trait StorageEstimate extends js.Any { - val usage: Double = js.native - val quota: Double = js.native - } } diff --git a/src/main/scala/org/scalajs/dom/lib.scala b/src/main/scala/org/scalajs/dom/lib.scala index 54e8be8e5..28982599f 100644 --- a/src/main/scala/org/scalajs/dom/lib.scala +++ b/src/main/scala/org/scalajs/dom/lib.scala @@ -325,6 +325,9 @@ class Navigator * The data parameter is the ArrayBufferView, Blob, DOMString, or FormData data that is to be transmitted. */ def sendBeacon(url: String, data: BodyInit = js.native): Boolean = js.native + + /** https://storage.spec.whatwg.org/ */ + val storage: StorageManager = js.native } @js.native diff --git a/src/main/scala/org/scalajs/dom/storage.scala b/src/main/scala/org/scalajs/dom/storage.scala new file mode 100644 index 000000000..8bf60c6d3 --- /dev/null +++ b/src/main/scala/org/scalajs/dom/storage.scala @@ -0,0 +1,16 @@ +package org.scalajs.dom + +import scala.scalajs.js + +@js.native +trait StorageManager extends js.Any { + def persisted(): js.Promise[Boolean] = js.native + def persist(): js.Promise[Boolean] = js.native + def estimate(): js.Promise[StorageEstimate] = js.native +} + +@js.native +trait StorageEstimate extends js.Any { + val usage: Double = js.native + val quota: Double = js.native +} From 4c614f94af3d6e9accb7bc57c4f553b660c5cf28 Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Wed, 8 Sep 2021 02:33:01 +0000 Subject: [PATCH 2/5] Use type alias instead of extending --- api-reports/2_12.txt | 14 +------------- api-reports/2_13.txt | 14 +------------- .../scalajs/dom/experimental/storage/package.scala | 8 +++----- 3 files changed, 5 insertions(+), 31 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index ff9f177c2..05d144f23 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -25149,22 +25149,10 @@ experimental/sharedworkers/SharedWorkerGlobalScope[JT] def removeEventListener[T experimental/sharedworkers/SharedWorkerGlobalScope[JT] def self: this.type experimental/sharedworkers/SharedWorkerGlobalScope[JT] def setInterval(handler: js.Function0[Any], timeout: Double): Int experimental/sharedworkers/SharedWorkerGlobalScope[JT] def setTimeout(handler: js.Function0[Any], timeout: Double): Int +experimental/storage/package[SO] type NavigatorStorage = dom.Navigator (@deprecated in 2.0.0) experimental/storage/package[SO] type StorageEstimate = dom.StorageEstimate (@deprecated in 2.0.0) experimental/storage/package[SO] type StorageManager = dom.StorageManager (@deprecated in 2.0.0) experimental/storage/package[SO] implicit def toNavigatorStorage(navigator: dom.Navigator): dom.Navigator (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def appName: String (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def appVersion: String (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def clipboard: Clipboard (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def geolocation: Geolocation (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def language: String (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def languages: js.Array[String] (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def onLine: Boolean (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def platform: String (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def sendBeacon(url: String, data: BodyInit?): Boolean (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] val storage: StorageManager (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def userAgent: String (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def vibrate(duration: Double): Boolean (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def vibrate(pattern: js.Array[Double]): Boolean (@deprecated in 2.0.0) experimental/webgl/ANGLE_instanced_arrays[SO] experimental/webgl/EXT_blend_minmax[SO] experimental/webgl/EXT_color_buffer_half_float[SO] diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index ff9f177c2..05d144f23 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -25149,22 +25149,10 @@ experimental/sharedworkers/SharedWorkerGlobalScope[JT] def removeEventListener[T experimental/sharedworkers/SharedWorkerGlobalScope[JT] def self: this.type experimental/sharedworkers/SharedWorkerGlobalScope[JT] def setInterval(handler: js.Function0[Any], timeout: Double): Int experimental/sharedworkers/SharedWorkerGlobalScope[JT] def setTimeout(handler: js.Function0[Any], timeout: Double): Int +experimental/storage/package[SO] type NavigatorStorage = dom.Navigator (@deprecated in 2.0.0) experimental/storage/package[SO] type StorageEstimate = dom.StorageEstimate (@deprecated in 2.0.0) experimental/storage/package[SO] type StorageManager = dom.StorageManager (@deprecated in 2.0.0) experimental/storage/package[SO] implicit def toNavigatorStorage(navigator: dom.Navigator): dom.Navigator (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def appName: String (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def appVersion: String (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def clipboard: Clipboard (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def geolocation: Geolocation (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def language: String (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def languages: js.Array[String] (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def onLine: Boolean (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def platform: String (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def sendBeacon(url: String, data: BodyInit?): Boolean (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] val storage: StorageManager (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def userAgent: String (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def vibrate(duration: Double): Boolean (@deprecated in 2.0.0) -experimental/storage/package.NavigatorStorage[JT] def vibrate(pattern: js.Array[Double]): Boolean (@deprecated in 2.0.0) experimental/webgl/ANGLE_instanced_arrays[SO] experimental/webgl/EXT_blend_minmax[SO] experimental/webgl/EXT_color_buffer_half_float[SO] diff --git a/src/main/scala/org/scalajs/dom/experimental/storage/package.scala b/src/main/scala/org/scalajs/dom/experimental/storage/package.scala index 330b9076f..c250a68c2 100644 --- a/src/main/scala/org/scalajs/dom/experimental/storage/package.scala +++ b/src/main/scala/org/scalajs/dom/experimental/storage/package.scala @@ -1,8 +1,7 @@ -package org.scalajs.dom.experimental +package org.scalajs +package dom.experimental -import org.scalajs.dom import scala.language.implicitConversions -import scala.scalajs.js /** https://storage.spec.whatwg.org/ */ package object storage { @@ -12,8 +11,7 @@ package object storage { navigator @deprecated("use dom.Navigator directly instead", "2.0.0") - @js.native - trait NavigatorStorage extends dom.Navigator + type NavigatorStorage = dom.Navigator @deprecated("use dom.StorageManager instead", "2.0.0") type StorageManager = dom.StorageManager From 5d3f6b532b22ebfa4a25d1c47c5ffb9d278ec63a Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Wed, 8 Sep 2021 17:32:53 -0700 Subject: [PATCH 3/5] Update src/main/scala/org/scalajs/dom/experimental/storage/package.scala --- .../scala/org/scalajs/dom/experimental/storage/package.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/scala/org/scalajs/dom/experimental/storage/package.scala b/src/main/scala/org/scalajs/dom/experimental/storage/package.scala index c250a68c2..f32b7a898 100644 --- a/src/main/scala/org/scalajs/dom/experimental/storage/package.scala +++ b/src/main/scala/org/scalajs/dom/experimental/storage/package.scala @@ -7,7 +7,7 @@ import scala.language.implicitConversions package object storage { @deprecated("use dom.Navigator directly instead", "2.0.0") - implicit def toNavigatorStorage(navigator: dom.Navigator): dom.Navigator = + def toNavigatorStorage(navigator: dom.Navigator): dom.Navigator = navigator @deprecated("use dom.Navigator directly instead", "2.0.0") From e99445a2fd8bd630d53f315a7f7bd1a352625f47 Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Thu, 9 Sep 2021 00:38:00 +0000 Subject: [PATCH 4/5] Extend js.Object instead of js.Any --- src/main/scala/org/scalajs/dom/storage.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/scala/org/scalajs/dom/storage.scala b/src/main/scala/org/scalajs/dom/storage.scala index 8bf60c6d3..81d5b6de6 100644 --- a/src/main/scala/org/scalajs/dom/storage.scala +++ b/src/main/scala/org/scalajs/dom/storage.scala @@ -3,14 +3,14 @@ package org.scalajs.dom import scala.scalajs.js @js.native -trait StorageManager extends js.Any { +trait StorageManager extends js.Object { def persisted(): js.Promise[Boolean] = js.native def persist(): js.Promise[Boolean] = js.native def estimate(): js.Promise[StorageEstimate] = js.native } @js.native -trait StorageEstimate extends js.Any { +trait StorageEstimate extends js.Object { val usage: Double = js.native val quota: Double = js.native } From 0b68faf61acbfb40980c6c621225676ce4eae40a Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Thu, 9 Sep 2021 00:45:02 +0000 Subject: [PATCH 5/5] prePR --- api-reports/2_12.txt | 4 ++-- api-reports/2_13.txt | 4 ++-- .../scala/org/scalajs/dom/experimental/storage/package.scala | 2 -- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 1d24f1b03..07609f157 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -14408,7 +14408,7 @@ Navigator[JC] def languages: js.Array[String] Navigator[JC] def onLine: Boolean Navigator[JC] def platform: String Navigator[JC] def sendBeacon(url: String, data: BodyInit?): Boolean -Navigator[JC] val storage: StorageManager +Navigator[JC] def storage: StorageManager Navigator[JC] def userAgent: String Navigator[JC] def vibrate(duration: Double): Boolean Navigator[JC] def vibrate(pattern: js.Array[Double]): Boolean @@ -25163,7 +25163,7 @@ experimental/sharedworkers/SharedWorkerGlobalScope[JT] def setTimeout(handler: j experimental/storage/package[SO] type NavigatorStorage = dom.Navigator (@deprecated in 2.0.0) experimental/storage/package[SO] type StorageEstimate = dom.StorageEstimate (@deprecated in 2.0.0) experimental/storage/package[SO] type StorageManager = dom.StorageManager (@deprecated in 2.0.0) -experimental/storage/package[SO] implicit def toNavigatorStorage(navigator: dom.Navigator): dom.Navigator (@deprecated in 2.0.0) +experimental/storage/package[SO] def toNavigatorStorage(navigator: dom.Navigator): dom.Navigator (@deprecated in 2.0.0) experimental/webgl/ANGLE_instanced_arrays[SO] experimental/webgl/EXT_blend_minmax[SO] experimental/webgl/EXT_color_buffer_half_float[SO] diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index 1d24f1b03..07609f157 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -14408,7 +14408,7 @@ Navigator[JC] def languages: js.Array[String] Navigator[JC] def onLine: Boolean Navigator[JC] def platform: String Navigator[JC] def sendBeacon(url: String, data: BodyInit?): Boolean -Navigator[JC] val storage: StorageManager +Navigator[JC] def storage: StorageManager Navigator[JC] def userAgent: String Navigator[JC] def vibrate(duration: Double): Boolean Navigator[JC] def vibrate(pattern: js.Array[Double]): Boolean @@ -25163,7 +25163,7 @@ experimental/sharedworkers/SharedWorkerGlobalScope[JT] def setTimeout(handler: j experimental/storage/package[SO] type NavigatorStorage = dom.Navigator (@deprecated in 2.0.0) experimental/storage/package[SO] type StorageEstimate = dom.StorageEstimate (@deprecated in 2.0.0) experimental/storage/package[SO] type StorageManager = dom.StorageManager (@deprecated in 2.0.0) -experimental/storage/package[SO] implicit def toNavigatorStorage(navigator: dom.Navigator): dom.Navigator (@deprecated in 2.0.0) +experimental/storage/package[SO] def toNavigatorStorage(navigator: dom.Navigator): dom.Navigator (@deprecated in 2.0.0) experimental/webgl/ANGLE_instanced_arrays[SO] experimental/webgl/EXT_blend_minmax[SO] experimental/webgl/EXT_color_buffer_half_float[SO] diff --git a/src/main/scala/org/scalajs/dom/experimental/storage/package.scala b/src/main/scala/org/scalajs/dom/experimental/storage/package.scala index f32b7a898..216223dcf 100644 --- a/src/main/scala/org/scalajs/dom/experimental/storage/package.scala +++ b/src/main/scala/org/scalajs/dom/experimental/storage/package.scala @@ -1,8 +1,6 @@ package org.scalajs package dom.experimental -import scala.language.implicitConversions - /** https://storage.spec.whatwg.org/ */ package object storage {