From d9ade8a63a02dec192c06feb5869e9ffc44c7780 Mon Sep 17 00:00:00 2001 From: Logan Smyth Date: Sat, 6 Feb 2016 18:36:22 -0800 Subject: [PATCH] Revert "`babylon`: fix error location for class properties with a missing semicolon" This reverts commit f31099f383b52cf4fe1786188f6421529dea865b. --- src/parser/statement.js | 2 +- .../semicolons-required-with-value/options.json | 2 +- .../semicolons-required-without-value/options.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/parser/statement.js b/src/parser/statement.js index c81550143f..ab7ae36f1c 100644 --- a/src/parser/statement.js +++ b/src/parser/statement.js @@ -748,7 +748,7 @@ pp.parseClassProperty = function (node) { node.value = null; } if (!this.eat(tt.semi)) { - this.raise(node.value && node.value.end || node.key.end, "A semicolon is required after a class property"); + this.raise(this.state.start, "A semicolon is required after a class property"); } return this.finishNode(node, "ClassProperty"); }; diff --git a/test/fixtures/experimental/class-properties/semicolons-required-with-value/options.json b/test/fixtures/experimental/class-properties/semicolons-required-with-value/options.json index b8d8f0380c..4bf955cfec 100644 --- a/test/fixtures/experimental/class-properties/semicolons-required-with-value/options.json +++ b/test/fixtures/experimental/class-properties/semicolons-required-with-value/options.json @@ -1,4 +1,4 @@ { - "throws": "A semicolon is required after a class property (2:10)", + "throws": "A semicolon is required after a class property (3:0)", "plugins": ["classProperties"] } diff --git a/test/fixtures/experimental/class-properties/semicolons-required-without-value/options.json b/test/fixtures/experimental/class-properties/semicolons-required-without-value/options.json index 29c4aac831..4bf955cfec 100644 --- a/test/fixtures/experimental/class-properties/semicolons-required-without-value/options.json +++ b/test/fixtures/experimental/class-properties/semicolons-required-without-value/options.json @@ -1,4 +1,4 @@ { - "throws": "A semicolon is required after a class property (2:6)", + "throws": "A semicolon is required after a class property (3:0)", "plugins": ["classProperties"] }