diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2022-02-01 18:06:11 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-01 18:06:11 +0100 |
commit | 8176a4d1663529fb8aeebf7734c4994fa1d583f4 (patch) | |
tree | 94c7d6eb2679e641f59cf78640340f5b7af0022e /ext/webstorage/01_webstorage.js | |
parent | abf89f8c4675ed78c992fafd6d758bf4bfca8a1a (diff) |
refactor: primordials for instanceof (#13527)
Diffstat (limited to 'ext/webstorage/01_webstorage.js')
-rw-r--r-- | ext/webstorage/01_webstorage.js | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/ext/webstorage/01_webstorage.js b/ext/webstorage/01_webstorage.js index e71aafade..7ed7b6618 100644 --- a/ext/webstorage/01_webstorage.js +++ b/ext/webstorage/01_webstorage.js @@ -25,12 +25,12 @@ } get length() { - webidl.assertBranded(this, Storage); + webidl.assertBranded(this, StoragePrototype); return core.opSync("op_webstorage_length", this[_persistent]); } key(index) { - webidl.assertBranded(this, Storage); + webidl.assertBranded(this, StoragePrototype); const prefix = "Failed to execute 'key' on 'Storage'"; webidl.requiredArguments(arguments.length, 1, { prefix }); index = webidl.converters["unsigned long"](index, { @@ -42,7 +42,7 @@ } setItem(key, value) { - webidl.assertBranded(this, Storage); + webidl.assertBranded(this, StoragePrototype); const prefix = "Failed to execute 'setItem' on 'Storage'"; webidl.requiredArguments(arguments.length, 2, { prefix }); key = webidl.converters.DOMString(key, { @@ -61,7 +61,7 @@ } getItem(key) { - webidl.assertBranded(this, Storage); + webidl.assertBranded(this, StoragePrototype); const prefix = "Failed to execute 'getItem' on 'Storage'"; webidl.requiredArguments(arguments.length, 1, { prefix }); key = webidl.converters.DOMString(key, { @@ -73,7 +73,7 @@ } removeItem(key) { - webidl.assertBranded(this, Storage); + webidl.assertBranded(this, StoragePrototype); const prefix = "Failed to execute 'removeItem' on 'Storage'"; webidl.requiredArguments(arguments.length, 1, { prefix }); key = webidl.converters.DOMString(key, { @@ -85,11 +85,13 @@ } clear() { - webidl.assertBranded(this, Storage); + webidl.assertBranded(this, StoragePrototype); core.opSync("op_webstorage_clear", this[_persistent]); } } + const StoragePrototype = Storage.prototype; + function createStorage(persistent) { const storage = webidl.createBranded(Storage); storage[_persistent] = persistent; |