From 685b51e0ae1eabc9b629fd7d664ffe613b1bba54 Mon Sep 17 00:00:00 2001 From: Marijn Haverbeke Date: Fri, 20 Mar 2015 17:36:47 +0100 Subject: [PATCH] Make the loose parser's parseIdent actually returns an identifier with a name --- src/loose/expression.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/loose/expression.js b/src/loose/expression.js index 80aac911eb..96d4f3a818 100644 --- a/src/loose/expression.js +++ b/src/loose/expression.js @@ -399,9 +399,10 @@ lp.parsePropertyAccessor = function() { } lp.parseIdent = function() { + let name = this.tok.type === tt.name ? this.tok.value : this.tok.type.keyword + if (!name) return this.dummyIdent() let node = this.startNode() - node.name = this.tok.type === tt.name ? this.tok.value : this.tok.type.keyword - this.next() + node.name = name return this.finishNode(node, "Identifier") }