summaryrefslogtreecommitdiff
path: root/ext/webstorage/01_webstorage.js
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2022-01-27 13:36:36 +0100
committerGitHub <noreply@github.com>2022-01-27 13:36:36 +0100
commit884143218fad0e18f7553aaf079d52de703f7601 (patch)
tree9b9e9d30ea647041438ef8fa974b8d4234cabf73 /ext/webstorage/01_webstorage.js
parentdcf8f144ab0516936bfa4e93357d71f1732d880e (diff)
refactor: update runtime code for primordial checks for "instanceof" (#13497)
Diffstat (limited to 'ext/webstorage/01_webstorage.js')
-rw-r--r--ext/webstorage/01_webstorage.js14
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;