Skip to content

Commit eb0fd94

Browse files
committed
Restore backwards bincompat
1 parent e2cc047 commit eb0fd94

File tree

5 files changed

+92
-0
lines changed

5 files changed

+92
-0
lines changed

api-reports/2_12.txt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -947,6 +947,22 @@ experimental/push/package[SO] implicit def pushServiceWorkerRegistration(swr: Se
947947
experimental/push/package.PushServiceWorkerGlobalScope[JT] var onpush: js.Function1[PushEvent, _]
948948
experimental/push/package.PushServiceWorkerGlobalScope[JT] var onpushsubscriptionchange: js.Function1[PushEvent, _]
949949
experimental/push/package.PushServiceWorkerRegistration[JT] val pushManager: PushManager
950+
experimental/serviceworkers/Cache[JC] def add(request: RequestInfo): js.Promise[Unit]
951+
experimental/serviceworkers/Cache[JC] def addAll(requests: js.Array[RequestInfo]): js.Promise[Unit]
952+
experimental/serviceworkers/Cache[JC] def delete(request: RequestInfo, options: js.UndefOr[CacheQueryOptions]?): js.Promise[Boolean]
953+
experimental/serviceworkers/Cache[JC] def keys(request: js.UndefOr[RequestInfo]?, options: js.UndefOr[CacheQueryOptions]?): js.Promise[js.Array[Request]]
954+
experimental/serviceworkers/Cache[JC] def `match`(request: RequestInfo, options: js.UndefOr[CacheQueryOptions]?): js.Promise[js.UndefOr[Response]]
955+
experimental/serviceworkers/Cache[JC] def matchAll(request: RequestInfo?, options: js.UndefOr[CacheQueryOptions]?): js.Promise[js.Array[Response]]
956+
experimental/serviceworkers/Cache[JC] def put(request: RequestInfo, response: Response): js.Promise[Unit]
957+
experimental/serviceworkers/CacheQueryOptions[JT] var cacheName: String
958+
experimental/serviceworkers/CacheQueryOptions[JT] var ignoreMethod: Boolean
959+
experimental/serviceworkers/CacheQueryOptions[JT] var ignoreSearch: Boolean
960+
experimental/serviceworkers/CacheQueryOptions[JT] var ignoreVary: Boolean
961+
experimental/serviceworkers/CacheStorage[JT] def delete(cacheName: String): js.Promise[Boolean]
962+
experimental/serviceworkers/CacheStorage[JT] def has(cacheName: String): js.Promise[Boolean]
963+
experimental/serviceworkers/CacheStorage[JT] def keys(): js.Promise[js.Array[String]]
964+
experimental/serviceworkers/CacheStorage[JT] def `match`(request: RequestInfo, options: CacheQueryOptions?): js.Promise[js.Any]
965+
experimental/serviceworkers/CacheStorage[JT] def open(cacheName: String): js.Promise[Cache]
950966
experimental/serviceworkers/CanvasProxy[JT] def setContext(context: RenderingContext): Unit
951967
experimental/serviceworkers/Client[JT] def frameType: FrameType
952968
experimental/serviceworkers/Client[JT] def id: String
@@ -2074,6 +2090,7 @@ html[SO] type UList = raw.HTMLUListElement
20742090
html[SO] type Unknown = raw.HTMLUnknownElement
20752091
html[SO] type Video = raw.HTMLVideoElement
20762092
html[SO] def Media = raw.HTMLMediaElement
2093+
idb[SO] @deprecated( "Removed. This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible. See https://developer.mozilla.org/en-US/docs/Web/API/IDBEnvironment", "1.2.0") type Environment = raw.IDBEnvironment
20772094
idb[SO] type Cursor = raw.IDBCursor
20782095
idb[SO] type CursorWithValue = raw.IDBCursorWithValue
20792096
idb[SO] type Database = raw.IDBDatabase
@@ -15368,6 +15385,7 @@ raw/IDBDatabase[JC] def removeEventListener[T <: Event](`type`: String, listener
1536815385
raw/IDBDatabase[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
1536915386
raw/IDBDatabase[JC] def transaction(storeNames: js.Any, mode: String?): IDBTransaction
1537015387
raw/IDBDatabase[JC] def version: Int
15388+
raw/IDBEnvironment[JT] def indexedDB: IDBFactory (@deprecated in 1.2.0)
1537115389
raw/IDBFactory[JC] def cmp(first: js.Any, second: js.Any): Int
1537215390
raw/IDBFactory[JC] def deleteDatabase(name: String): IDBOpenDBRequest
1537315391
raw/IDBFactory[JC] def open(name: String): IDBOpenDBRequest

api-reports/2_13.txt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -947,6 +947,22 @@ experimental/push/package[SO] implicit def pushServiceWorkerRegistration(swr: Se
947947
experimental/push/package.PushServiceWorkerGlobalScope[JT] var onpush: js.Function1[PushEvent, _]
948948
experimental/push/package.PushServiceWorkerGlobalScope[JT] var onpushsubscriptionchange: js.Function1[PushEvent, _]
949949
experimental/push/package.PushServiceWorkerRegistration[JT] val pushManager: PushManager
950+
experimental/serviceworkers/Cache[JC] def add(request: RequestInfo): js.Promise[Unit]
951+
experimental/serviceworkers/Cache[JC] def addAll(requests: js.Array[RequestInfo]): js.Promise[Unit]
952+
experimental/serviceworkers/Cache[JC] def delete(request: RequestInfo, options: js.UndefOr[CacheQueryOptions]?): js.Promise[Boolean]
953+
experimental/serviceworkers/Cache[JC] def keys(request: js.UndefOr[RequestInfo]?, options: js.UndefOr[CacheQueryOptions]?): js.Promise[js.Array[Request]]
954+
experimental/serviceworkers/Cache[JC] def `match`(request: RequestInfo, options: js.UndefOr[CacheQueryOptions]?): js.Promise[js.UndefOr[Response]]
955+
experimental/serviceworkers/Cache[JC] def matchAll(request: RequestInfo?, options: js.UndefOr[CacheQueryOptions]?): js.Promise[js.Array[Response]]
956+
experimental/serviceworkers/Cache[JC] def put(request: RequestInfo, response: Response): js.Promise[Unit]
957+
experimental/serviceworkers/CacheQueryOptions[JT] var cacheName: String
958+
experimental/serviceworkers/CacheQueryOptions[JT] var ignoreMethod: Boolean
959+
experimental/serviceworkers/CacheQueryOptions[JT] var ignoreSearch: Boolean
960+
experimental/serviceworkers/CacheQueryOptions[JT] var ignoreVary: Boolean
961+
experimental/serviceworkers/CacheStorage[JT] def delete(cacheName: String): js.Promise[Boolean]
962+
experimental/serviceworkers/CacheStorage[JT] def has(cacheName: String): js.Promise[Boolean]
963+
experimental/serviceworkers/CacheStorage[JT] def keys(): js.Promise[js.Array[String]]
964+
experimental/serviceworkers/CacheStorage[JT] def `match`(request: RequestInfo, options: CacheQueryOptions?): js.Promise[js.Any]
965+
experimental/serviceworkers/CacheStorage[JT] def open(cacheName: String): js.Promise[Cache]
950966
experimental/serviceworkers/CanvasProxy[JT] def setContext(context: RenderingContext): Unit
951967
experimental/serviceworkers/Client[JT] def frameType: FrameType
952968
experimental/serviceworkers/Client[JT] def id: String
@@ -2074,6 +2090,7 @@ html[SO] type UList = raw.HTMLUListElement
20742090
html[SO] type Unknown = raw.HTMLUnknownElement
20752091
html[SO] type Video = raw.HTMLVideoElement
20762092
html[SO] def Media = raw.HTMLMediaElement
2093+
idb[SO] @deprecated( "Removed. This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible. See https://developer.mozilla.org/en-US/docs/Web/API/IDBEnvironment", "1.2.0") type Environment = raw.IDBEnvironment
20772094
idb[SO] type Cursor = raw.IDBCursor
20782095
idb[SO] type CursorWithValue = raw.IDBCursorWithValue
20792096
idb[SO] type Database = raw.IDBDatabase
@@ -15368,6 +15385,7 @@ raw/IDBDatabase[JC] def removeEventListener[T <: Event](`type`: String, listener
1536815385
raw/IDBDatabase[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
1536915386
raw/IDBDatabase[JC] def transaction(storeNames: js.Any, mode: String?): IDBTransaction
1537015387
raw/IDBDatabase[JC] def version: Int
15388+
raw/IDBEnvironment[JT] def indexedDB: IDBFactory (@deprecated in 1.2.0)
1537115389
raw/IDBFactory[JC] def cmp(first: js.Any, second: js.Any): Int
1537215390
raw/IDBFactory[JC] def deleteDatabase(name: String): IDBOpenDBRequest
1537315391
raw/IDBFactory[JC] def open(name: String): IDBOpenDBRequest

src/main/scala/org/scalajs/dom/experimental/serviceworkers/ServiceWorkers.scala

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -698,3 +698,32 @@ trait ServiceWorkerGlobalScope extends WorkerGlobalScope {
698698
object ServiceWorkerGlobalScope extends js.Object {
699699
def self: ServiceWorkerGlobalScope = js.native
700700
}
701+
702+
/**
703+
* See [[https://slightlyoff.github.io/ServiceWorker/spec/service_worker_1/#cache ¶5.4 cache]]
704+
* of ServiceWorker whatwg spec.
705+
*/
706+
@deprecated("Use org.scalajs.dom.experimental.cachestorage.Cache", "1.2.0")
707+
@js.native
708+
@JSGlobal
709+
abstract class Cache extends org.scalajs.dom.experimental.cachestorage.Cache
710+
711+
/**
712+
* See [[https://slightlyoff.github.io/ServiceWorker/spec/service_worker_1/#cache ¶5.4 cache]]
713+
* of ServiceWorker whatwg spec.
714+
*/
715+
@deprecated("Use org.scalajs.dom.experimental.cachestorage.CacheQueryOptions",
716+
"1.2.0")
717+
@js.native
718+
trait CacheQueryOptions
719+
extends org.scalajs.dom.experimental.cachestorage.CacheQueryOptions
720+
721+
/**
722+
* See [[https://slightlyoff.github.io/ServiceWorker/spec/service_worker_1/#cache-storage ¶5.5 cache]]
723+
* of ServiceWorker whatwg spec.
724+
*/
725+
@deprecated("Use org.scalajs.dom.experimental.cachestorage.CacheStorage",
726+
"1.2.0")
727+
@js.native
728+
trait CacheStorage
729+
extends org.scalajs.dom.experimental.cachestorage.CacheStorage

src/main/scala/org/scalajs/dom/idb.scala

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,8 @@ object idb {
1818
type Transaction = raw.IDBTransaction
1919
@inline def Transaction = raw.IDBTransaction
2020
type VersionChangeEvent = raw.IDBVersionChangeEvent
21+
@deprecated(
22+
"Removed. This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible. See https://developer.mozilla.org/en-US/docs/Web/API/IDBEnvironment",
23+
"1.2.0")
24+
type Environment = raw.IDBEnvironment
2125
}

src/main/scala/org/scalajs/dom/raw/Idb.scala

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -797,3 +797,26 @@ class IDBRequest extends EventTarget {
797797
*/
798798
def result: js.Any = js.native
799799
}
800+
801+
/**
802+
* The IDBEvironment interface of the IndexedDB API provides asynchronous access
803+
* to a client-side database. It is implemented by window and Worker objects.
804+
*
805+
* MDN
806+
*/
807+
@deprecated(
808+
"Removed. This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible. See https://developer.mozilla.org/en-US/docs/Web/API/IDBEnvironment",
809+
"1.2.0")
810+
@js.native
811+
trait IDBEnvironment extends js.Object {
812+
813+
/**
814+
* an IDBRequest object that communicates back to the requesting application
815+
* through events. This design means that any number of requests can be active on any
816+
* database at a time.
817+
*
818+
* MDN
819+
*/
820+
@deprecated("Use window.indexedDB", "1.2.0")
821+
def indexedDB: IDBFactory = js.native
822+
}

0 commit comments

Comments
 (0)