From 9c17926e3f28dfa3369bb96683d30c81c3b57095 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Wed, 17 Sep 2014 20:54:41 +0300 Subject: [PATCH] Version update. Simplified shouldSkipSpace condition, fixed indentation. --- acorn.js | 13 ++++++------- package.json | 2 +- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/acorn.js b/acorn.js index e308b040a6..3cbdab358a 100644 --- a/acorn.js +++ b/acorn.js @@ -581,15 +581,14 @@ tokEnd = tokPos; if (options.locations) tokEndLoc = new Position; tokType = type; - if (shouldSkipSpace !== false && !(inXJSTag && type === _gt) && - !((inXJSChild && tokType !== _braceL) || (inXJSChildExpression && tokType === _braceR))) { + if (shouldSkipSpace !== false && !(inXJSChild && tokType !== _braceL)) { skipSpace(); } tokVal = val; tokRegexpAllowed = type.beforeExpr; if (options.onToken) { options.onToken(new Token()); - } + } } function skipBlockComment() { @@ -757,7 +756,7 @@ size = 2; return finishOp(_ltSlash, size); } - return finishOp(code === 60 ? _lt : _gt, size); + return code === 60 ? finishOp(_lt, size) : finishOp(_gt, size, !inXJSTag); } function readToken_eq_excl(code) { // '=!', '=>' @@ -810,7 +809,7 @@ case 91: ++tokPos; return finishToken(_bracketL); case 93: ++tokPos; return finishToken(_bracketR); case 123: ++tokPos; return finishToken(_braceL); - case 125: ++tokPos; return finishToken(_braceR); + case 125: ++tokPos; return finishToken(_braceR, undefined, !inXJSChildExpression); case 58: ++tokPos; return finishToken(_colon); case 63: ++tokPos; return finishToken(_question); @@ -902,10 +901,10 @@ return tok; } - function finishOp(type, size) { + function finishOp(type, size, shouldSkipSpace) { var str = input.slice(tokPos, tokPos + size); tokPos += size; - finishToken(type, str); + finishToken(type, str, shouldSkipSpace); } // Parse a regular expression. Some context-awareness is necessary, diff --git a/package.json b/package.json index 7a4f689aa6..96f211a2f6 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "acorn-jsx", "description": "Alternative React JSX parser", "main": "acorn.js", - "version": "0.7.1-2", + "version": "0.7.1-3", "maintainers": [ { "name": "Marijn Haverbeke",