Author: julianalbo Date: Sun Jan 25 13:08:16 2009 New Revision: 36009 Modified: trunk/languages/ecmascript/src/builtin/builtins.pir
Log: [ecmascript] add 'quit' builtin like SpiderMonkey js shell Modified: trunk/languages/ecmascript/src/builtin/builtins.pir ============================================================================== --- trunk/languages/ecmascript/src/builtin/builtins.pir (original) +++ trunk/languages/ecmascript/src/builtin/builtins.pir Sun Jan 25 13:08:16 2009 @@ -1,6 +1,7 @@ # Copyright (C) 2005-2008, The Perl Foundation. # $Id$ +.include 'except_severity.pasm' ## Not sure what standard built-in library is for ECMAScript, but ## we need some output function for testing. For now this'll do. @@ -21,6 +22,19 @@ print "\n" .end +.sub 'quit' + .param pmc args :slurpy + .local int nargs, retcode + retcode = 0 + nargs = args + unless nargs goto done + retcode = args [0] +done: + # Severity doomed used to bypass the catching done + # by the default HLL compiler. + die .EXCEPT_DOOMED, retcode +.end + .sub 'version' .param pmc version :optional .param int has_version :opt_flag