aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMihai Bazon <mihai@bazon.net>2013-09-02 11:36:48 +0300
committerMihai Bazon <mihai@bazon.net>2013-09-02 11:36:48 +0300
commit1c6efdae34f308a8cd22c41f48adf96dd428f4ee (patch)
tree357b3c155fc440410022495f52fe42e39a5d9ea6
parentb0ca896d988bdafe5f28aa13dd14e4d6e4703108 (diff)
downloadtracifyjs-1c6efdae34f308a8cd22c41f48adf96dd428f4ee.tar.gz
tracifyjs-1c6efdae34f308a8cd22c41f48adf96dd428f4ee.zip
Better fix for #286
-rw-r--r--lib/parse.js3
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)