summaryrefslogtreecommitdiff
path: root/tex/context/base/java-ini.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/java-ini.lua')
-rw-r--r--tex/context/base/java-ini.lua11
1 files changed, 7 insertions, 4 deletions
diff --git a/tex/context/base/java-ini.lua b/tex/context/base/java-ini.lua
index 0c7cdcfa4..bdd3488f5 100644
--- a/tex/context/base/java-ini.lua
+++ b/tex/context/base/java-ini.lua
@@ -10,13 +10,16 @@ local format = string.format
local concat = table.concat
local lpegmatch, lpegP, lpegR, lpegS, lpegC = lpeg.match, lpeg.P, lpeg.R, lpeg.S, lpeg.C
+local allocate = utilities.storage.allocate
+
-- todo: don't flush scripts if no JS key
interactions.javascripts = interactions.javascripts or { }
local javascripts = interactions.javascripts
-javascripts.codes = javascripts.codes or { }
-javascripts.preambles = javascripts.preambles or { }
-javascripts.functions = javascripts.functions or { }
+
+javascripts.codes = allocate()
+javascripts.preambles = allocate()
+javascripts.functions = allocate()
local codes, preambles, functions = javascripts.codes, javascripts.preambles, javascripts.functions
@@ -49,7 +52,7 @@ local parsefunctions = (fname + any)^0
function javascripts.storecode(str)
local name, uses, script = lpegmatch(parsecode,str)
if name and name ~= "" then
- javascripts.codes[name] = { uses, script }
+ codes[name] = { uses, script }
end
end