From b0723aaae324a4499dad434067ae23fda575d5f5 Mon Sep 17 00:00:00 2001 From: MouseOfLight <MouseOfLight@gmail.com> Date: Thu, 31 Oct 2019 13:07:07 -0700 Subject: [PATCH] Added enumeratability to proxies so FF can autocomplete. --- src/js/proxies.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/js/proxies.js b/src/js/proxies.js index 194ea9f1954..f0567fdeaf6 100644 --- a/src/js/proxies.js +++ b/src/js/proxies.js @@ -9,6 +9,15 @@ window.StoryProxyWritable = new Proxy({}, { deleteProperty:function(o, prop) { delete State.variables[prop]; return true; + }, + ownKeys: function(o, prop) { + return Object.keys(State.variables); + }, + has: function(o, prop) { + return prop in State.variables; + }, + getOwnPropertyDescriptor: function(o, prop) { + return Object.getOwnPropertyDescriptor(State.variables, prop); } }); window.StoryProxyReadOnly = new Proxy({}, { @@ -20,6 +29,15 @@ window.StoryProxyReadOnly = new Proxy({}, { }, deleteProperty:function(o, prop) { return false; + }, + ownKeys: function(o, prop) { + return Object.keys(State.variables); + }, + has: function(o, prop) { + return prop in State.variables; + }, + getOwnPropertyDescriptor: function(o, prop) { + return Object.getOwnPropertyDescriptor(State.variables, prop); } }); window.V = window.StoryProxyWritable; -- GitLab