From 22b22f36330d41a20225f26aab314d3e9d5452bd Mon Sep 17 00:00:00 2001 From: Marijn Haverbeke Date: Mon, 10 Sep 2018 10:33:57 +0200 Subject: [PATCH] Raise specific errors for unterminated template literals Closes #707 --- src/expression.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/expression.js b/src/expression.js index 7ee1ad031..899d57a81 100644 --- a/src/expression.js +++ b/src/expression.js @@ -531,6 +531,7 @@ pp.parseTemplate = function({isTagged = false} = {}) { let curElt = this.parseTemplateElement({isTagged}) node.quasis = [curElt] while (!curElt.tail) { + if (this.type === tt.eof) this.raise(this.pos, "Unterminated template literal") this.expect(tt.dollarBraceL) node.expressions.push(this.parseExpression()) this.expect(tt.braceR)