diff options
author | Mihai Bazon <mihai@bazon.net> | 2013-09-02 11:36:48 +0300 |
---|---|---|
committer | Mihai Bazon <mihai@bazon.net> | 2013-09-02 11:36:48 +0300 |
commit | 1c6efdae34f308a8cd22c41f48adf96dd428f4ee (patch) | |
tree | 357b3c155fc440410022495f52fe42e39a5d9ea6 | |
parent | b0ca896d988bdafe5f28aa13dd14e4d6e4703108 (diff) | |
download | tracifyjs-1c6efdae34f308a8cd22c41f48adf96dd428f4ee.tar.gz tracifyjs-1c6efdae34f308a8cd22c41f48adf96dd428f4ee.zip |
Better fix for #286
-rw-r--r-- | lib/parse.js | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/parse.js b/lib/parse.js index 8801b50b..abd4d7b7 100644 --- a/lib/parse.js +++ b/lib/parse.js @@ -257,7 +257,7 @@ function tokenizer($TEXT, filename) { var prev_was_dot = false; function token(type, value, is_comment) { S.regex_allowed = ((type == "operator" && !UNARY_POSTFIX(value)) || - (!prev_was_dot && type == "keyword" && KEYWORDS_BEFORE_EXPRESSION(value)) || + (type == "keyword" && KEYWORDS_BEFORE_EXPRESSION(value)) || (type == "punc" && PUNC_BEFORE_EXPRESSION(value))); prev_was_dot = (type == "punc" && value == "."); var ret = { @@ -493,6 +493,7 @@ function tokenizer($TEXT, filename) { function read_word() { var word = read_name(); + if (prev_was_dot) return token("name", word); return KEYWORDS_ATOM(word) ? token("atom", word) : !KEYWORDS(word) ? token("name", word) : OPERATORS(word) ? token("operator", word) |