From: david Date: Fri, 30 Jan 2004 06:59:28 +0000 (+0000) Subject: 2003/04/30 04:08:37 X-Git-Tag: RC3~1024 X-Git-Url: http://git.megacz.com/?p=org.ibex.core.git;a=commitdiff_plain;h=e6f04b42e45acdbe32cf9b23b4653dfaa85cf527 2003/04/30 04:08:37 darcs-hash:20040130065928-0c9ea-d7adb8ba798b7d2ce7ff354b048bfd52ae4419eb.gz --- diff --git a/src/org/mozilla/javascript/Parser.java b/src/org/mozilla/javascript/Parser.java index 9e23a8c..8f2647f 100644 --- a/src/org/mozilla/javascript/Parser.java +++ b/src/org/mozilla/javascript/Parser.java @@ -210,8 +210,11 @@ class Parser { source.append((char) ts.FUNCTION); if (ts.matchToken(ts.NAME)) { - name = ts.getString(); - source.addString(ts.NAME, name); + // HACK: XWT does not support named functions + throw new IOException( + "named functions are not supported, use anonymos "+ + "declaration (myfun = function() {...}" + ); } else ; // it's an anonymous function diff --git a/src/org/mozilla/javascript/TokenStream.java b/src/org/mozilla/javascript/TokenStream.java index 25b5fc3..c1a47cd 100644 --- a/src/org/mozilla/javascript/TokenStream.java +++ b/src/org/mozilla/javascript/TokenStream.java @@ -784,6 +784,14 @@ public class TokenStream { if (c == EOF_CHAR) return EOF; + // HACK: XWT "and" as "&&" support + if (c == 'a' || c == 'A') { + if (in.match('n') || in.match('N')) { + if (in.match('d') || in.match('D')) return AND; + in.unread(); + } + } + // identifier/keyword/instanceof? // watch out for starting with a boolean isUnicodeEscapeStart = false;