diff --git a/src/plugins/jsx/index.js b/src/plugins/jsx/index.js index 835314c4d8..79b90039d3 100644 --- a/src/plugins/jsx/index.js +++ b/src/plugins/jsx/index.js @@ -261,8 +261,8 @@ pp.jsxParseAttributeValue = function() { // at the beginning of the next one (right brace). pp.jsxParseEmptyExpression = function() { - let node = this.startNodeAt(this.lastTokEnd, this.lastTokEndLoc); - return this.finishNodeAt(node, "JSXEmptyExpression", this.start, this.startLoc); + let node = this.startNodeAt(this.state.lastTokEnd, this.state.lastTokEndLoc); + return this.finishNodeAt(node, "JSXEmptyExpression", this.state.start, this.state.startLoc); }; // Parse JSX spread child diff --git a/test/fixtures/jsx/basic/10/expected.json b/test/fixtures/jsx/basic/10/expected.json index e79506c942..43d8c1ce23 100644 --- a/test/fixtures/jsx/basic/10/expected.json +++ b/test/fixtures/jsx/basic/10/expected.json @@ -137,8 +137,20 @@ }, "expression": { "type": "JSXEmptyExpression", - "loc": {}, - "leadingComments": [ + "start": 4, + "end": 27, + "loc": { + "start": { + "line": 1, + "column": 4 + }, + "end": { + "line": 1, + "column": 27 + } + }, + "leadingComments": null, + "innerComments": [ { "type": "CommentBlock", "value": " this is a comment ", @@ -156,26 +168,7 @@ } } ] - }, - "leadingComments": null, - "innerComments": [ - { - "type": "CommentBlock", - "value": " this is a comment ", - "start": 4, - "end": 27, - "loc": { - "start": { - "line": 1, - "column": 4 - }, - "end": { - "line": 1, - "column": 27 - } - } - } - ] + } } ] } @@ -201,4 +194,4 @@ } } ] -} +} \ No newline at end of file