aboutsummaryrefslogtreecommitdiff
path: root/tools/node_modules/eslint/node_modules/acorn/dist/acorn.es.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/node_modules/eslint/node_modules/acorn/dist/acorn.es.js')
-rw-r--r--tools/node_modules/eslint/node_modules/acorn/dist/acorn.es.js5
1 files changed, 3 insertions, 2 deletions
diff --git a/tools/node_modules/eslint/node_modules/acorn/dist/acorn.es.js b/tools/node_modules/eslint/node_modules/acorn/dist/acorn.es.js
index 46b8c61947..332c3392d0 100644
--- a/tools/node_modules/eslint/node_modules/acorn/dist/acorn.es.js
+++ b/tools/node_modules/eslint/node_modules/acorn/dist/acorn.es.js
@@ -2341,6 +2341,7 @@ pp$3.parseTemplate = function(ref) {
var curElt = this.parseTemplateElement({isTagged: isTagged});
node.quasis = [curElt];
while (!curElt.tail) {
+ if (this$1.type === types.eof) { this$1.raise(this$1.pos, "Unterminated template literal"); }
this$1.expect(types.dollarBraceL);
node.expressions.push(this$1.parseExpression());
this$1.expect(types.braceR);
@@ -3020,7 +3021,7 @@ types.star.updateContext = function(prevType) {
types.name.updateContext = function(prevType) {
var allowed = false;
- if (this.options.ecmaVersion >= 6) {
+ if (this.options.ecmaVersion >= 6 && prevType !== types.dot) {
if (this.value === "of" && !this.exprAllowed ||
this.value === "yield" && this.inGeneratorContext())
{ allowed = true; }
@@ -5268,7 +5269,7 @@ pp$8.readWord = function() {
// [dammit]: acorn_loose.js
// [walk]: util/walk.js
-var version = "5.7.2";
+var version = "5.7.3";
// The main exported interface (under `self.acorn` when in the
// browser) is a `parse` function that takes a code string and