diff --git a/lisp.js b/lisp.js index c01fd67..331bc53 100755 --- a/lisp.js +++ b/lisp.js @@ -392,9 +392,13 @@ function Dump(a) { function OnReset() { output = ""; - Dump(a); - eOutput.innerText = output; - Reset(); + try { + Dump(a); + eOutput.innerText = output; + Reset(); + } catch (e) { + /* ignored */ + } localStorage.removeItem("sectorlisp.machine"); SaveOutput(); ReportUsage(); @@ -452,9 +456,6 @@ function ReportUsage() { } function SetUp() { - Reset(); - RestoreMachine(); - ReportUsage(); eLoad = document.getElementById("load"); eInput = document.getElementById("input"); eReset = document.getElementById("reset"); @@ -465,6 +466,9 @@ function SetUp() { eSubmit.onclick = OnSubmit; eReset.onclick = OnReset; eLoad.onclick = OnLoad; + Reset(); + RestoreMachine(); + ReportUsage(); } SetUp();