summaryrefslogtreecommitdiff
path: root/ext/webstorage/01_webstorage.js
diff options
context:
space:
mode:
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;