From 0b1ec5ae78f5b75eaa130a78f569fb111f46c452 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Tue, 2 Nov 2021 11:55:08 -0400 Subject: [PATCH] fix flow error --- packages/babel-parser/src/parser/statement.js | 5 +++++ packages/babel-parser/src/plugins/jsx/index.js | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/babel-parser/src/parser/statement.js b/packages/babel-parser/src/parser/statement.js index 422e564153c7..3eeae6f6b0c6 100644 --- a/packages/babel-parser/src/parser/statement.js +++ b/packages/babel-parser/src/parser/statement.js @@ -103,6 +103,7 @@ function babel7CompatTokens(tokens) { const backquoteEndLoc = createPositionFromPosition(loc.start, 1); let startToken; if (value.charCodeAt(0) === charCodes.graveAccent) { + // $FlowIgnore: hacky way to create token startToken = new Token({ type: getExportedToken(tt.backQuote), value: "`", @@ -112,6 +113,7 @@ function babel7CompatTokens(tokens) { endLoc: backquoteEndLoc, }); } else { + // $FlowIgnore: hacky way to create token startToken = new Token({ type: getExportedToken(tt.braceR), value: "}", @@ -127,6 +129,7 @@ function babel7CompatTokens(tokens) { templateElementEnd = end - 1; templateElementEndLoc = createPositionFromPosition(loc.end, -1); templateValue = value.slice(1, -1); + // $FlowIgnore: hacky way to create token endToken = new Token({ type: getExportedToken(tt.backQuote), value: "`", @@ -140,6 +143,7 @@ function babel7CompatTokens(tokens) { templateElementEnd = end - 2; templateElementEndLoc = createPositionFromPosition(loc.end, -2); templateValue = value.slice(1, -2); + // $FlowIgnore: hacky way to create token endToken = new Token({ type: getExportedToken(tt.dollarBraceL), value: "${", @@ -153,6 +157,7 @@ function babel7CompatTokens(tokens) { i, 1, startToken, + // $FlowIgnore: hacky way to create token new Token({ type: getExportedToken(tt.template), value: templateValue, diff --git a/packages/babel-parser/src/plugins/jsx/index.js b/packages/babel-parser/src/plugins/jsx/index.js index b162e54244cf..5844426cb1cb 100644 --- a/packages/babel-parser/src/plugins/jsx/index.js +++ b/packages/babel-parser/src/plugins/jsx/index.js @@ -350,7 +350,7 @@ export default (superClass: Class): Class => jsxParseExpressionContainer( node: N.JSXExpressionContainer, - previousContext: context, + previousContext: TokContext, ): N.JSXExpressionContainer { if (this.match(tt.braceR)) { node.expression = this.jsxParseEmptyExpression();