aboutsummaryrefslogtreecommitdiff
path: root/src/settings.js
diff options
context:
space:
mode:
authorDavid Claughton <dave@eclecticdave.com>2011-11-08 21:13:59 +0000
committerDavid Claughton <dave@eclecticdave.com>2011-12-03 01:29:44 +0000
commitca12d620e84fc5284976fb3ecfb8ef30ee7cfe4a (patch)
treeaec53cc648157cf6eab5469a472ba872c735da9e /src/settings.js
parent62000632bb844fd0b6473ad0387ce3b82bc62909 (diff)
Modify exit() to throw an object and catch it.
* Changed exit from throwing an text string to throwing an Error-derived object encapsulating the exit status. Then catch it in 'callMain' and return the status. Enable this functionality by setting CATCH_EXIT_CODE in settings.js
Diffstat (limited to 'src/settings.js')
-rw-r--r--src/settings.js4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/settings.js b/src/settings.js
index bcda4757..66762298 100644
--- a/src/settings.js
+++ b/src/settings.js
@@ -77,6 +77,10 @@ var CLOSURE_INLINE_PREVENTION_LINES = 50; // Functions of this number of lines o
// code generated that tells the closure compiler not to
// inline them. This is useful to prevent the generation of
// overly large functions.
+var CATCH_EXIT_CODE = 0; // If set, causes exit() to throw an exception object which is caught
+ // in a try..catch block and results in the exit status being
+ // returned from run(). If zero (the default), the program is just
+ // terminated with an error message.
// Generated code debugging options
var SAFE_HEAP = 0; // Check each write to the heap against a list of blocked addresses