From 35786c70aa0714ebdbecf2e56b9a8ee796c719ea Mon Sep 17 00:00:00 2001 From: Sakibul Mowla Date: Wed, 30 Oct 2019 21:14:58 +0000 Subject: [PATCH] Use isBinding to make typeCastToParameter decision --- packages/babel-parser/src/plugins/typescript/index.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/babel-parser/src/plugins/typescript/index.js b/packages/babel-parser/src/plugins/typescript/index.js index 827e43a7499e..4d708dbba095 100644 --- a/packages/babel-parser/src/plugins/typescript/index.js +++ b/packages/babel-parser/src/plugins/typescript/index.js @@ -2427,10 +2427,7 @@ export default (superClass: Class): Class => toAssignableList( exprList: N.Expression[], isBinding: ?boolean, - contextDescription: string, ): $ReadOnlyArray { - const isAssignmentExpression = - contextDescription === "assignment expression"; for (let i = 0; i < exprList.length; i++) { const expr = exprList[i]; if (!expr) continue; @@ -2440,7 +2437,7 @@ export default (superClass: Class): Class => break; case "TSAsExpression": case "TSTypeAssertion": - if (isAssignmentExpression) { + if (!isBinding) { exprList[i] = this.typeCastToParameter(expr); } else { this.raise(