aboutsummaryrefslogtreecommitdiff
path: root/docs/repl.js
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2021-04-10 18:23:07 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2021-04-10 18:23:07 -0400
commita014f3dc02c041b5c5a7c418f2cbc748b0a6bcc2 (patch)
tree6b58d08d83632c723b094919ca10941d4b87852b /docs/repl.js
parent7988a14d4af00f50ea99660131c9b07661082f8c (diff)
•JS for Javascript evaluation
Diffstat (limited to 'docs/repl.js')
-rw-r--r--docs/repl.js4
1 files changed, 3 insertions, 1 deletions
diff --git a/docs/repl.js b/docs/repl.js
index 4bdb653f..ec79324f 100644
--- a/docs/repl.js
+++ b/docs/repl.js
@@ -33,6 +33,7 @@ let repl = ()=>{
doc.rslt.classList.add('err');
doc.rslt.textContent=fmtErr(src,e);
}
+ sysvals.js=dojs; // In case it was disabled by fragment loading
}, 0);
}
if (doc.run) doc.run.onclick = repl;
@@ -158,7 +159,8 @@ if (location.hash) {
b=new Uint8Array([...b].map(c=>c.charCodeAt(0)));
setcount(doc.code.value = (new TextDecoder()).decode(b));
if (ee && doc.doexplain) doc.doexplain.onclick();
- if (run) repl();
+ nojs = () => { throw Error("Possible script injection; press Run to confirm"); }
+ if (run) { sysvals.js=nojs; repl(); }
doc.code.focus();
}
}