From 00a29178bac1ee7725928dc5c7022babf6b454f4 Mon Sep 17 00:00:00 2001 From: megacz Date: Fri, 30 Jan 2004 07:01:20 +0000 Subject: [PATCH] 2003/06/16 08:55:37 darcs-hash:20040130070120-2ba56-4f626d19b1481a2b43c46a6c3fec5d0318af9eb6.gz --- src/org/xwt/js/CompiledFunctionImpl.java | 19 +++++++++---------- src/org/xwt/js/JS.java | 2 +- src/org/xwt/js/Parser.java | 6 +++--- src/org/xwt/util/Log.java | 2 +- 4 files changed, 14 insertions(+), 15 deletions(-) diff --git a/src/org/xwt/js/CompiledFunctionImpl.java b/src/org/xwt/js/CompiledFunctionImpl.java index 416cd94..9d61a0f 100644 --- a/src/org/xwt/js/CompiledFunctionImpl.java +++ b/src/org/xwt/js/CompiledFunctionImpl.java @@ -17,6 +17,9 @@ class CompiledFunctionImpl extends JS.Callable implements ByteCodes, Tokens { /** the line numbers */ private int[] line = new int[10]; + /** the first line of this script */ + private int firstLine = -1; + /** the instructions */ private int[] op = new int[10]; @@ -45,16 +48,12 @@ class CompiledFunctionImpl extends JS.Callable implements ByteCodes, Tokens { this.parentScope = parentScope; if (sourceCode == null) return; Parser p = new Parser(sourceCode, sourceName, firstLine); - try { - while(true) { - int s = size(); - p.parseStatement(this, null); - if (s == size()) break; - } - add(-1, Tokens.RETURN); - } catch (Exception e) { - if (Log.on) Log.log(Parser.class, e); + while(true) { + int s = size(); + p.parseStatement(this, null); + if (s == size()) break; } + add(-1, Tokens.RETURN); } public Object call(JS.Array args) throws JS.Exn { return call(args, new FunctionScope(sourceName, parentScope)); } @@ -105,7 +104,7 @@ class CompiledFunctionImpl extends JS.Callable implements ByteCodes, Tokens { final Vec t = cx.stack; OUTER: for(pc=0; pc", message); } else { - log(current.getSourceName() + current.getLine(), message); + log(current.getSourceName() + ":" + current.getLine(), message); } } -- 1.7.10.4