mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-15 12:51:30 -05:00
Handles creating a reasonable AST when destructuring into a parens'd expresssion (#40115)
* Handles creating a lgical AST when destructuring into a parens * Adds an async example
This commit is contained in:
@@ -7820,9 +7820,13 @@ namespace ts {
|
||||
const propName = getDestructuringPropertyName(node);
|
||||
if (propName) {
|
||||
const literal = setTextRange(parseNodeFactory.createStringLiteral(propName), node);
|
||||
const result = setTextRange(parseNodeFactory.createElementAccessExpression(parentAccess, literal), node);
|
||||
const lhsExpr = isLeftHandSideExpression(parentAccess) ? parentAccess : parseNodeFactory.createParenthesizedExpression(parentAccess);
|
||||
const result = setTextRange(parseNodeFactory.createElementAccessExpression(lhsExpr, literal), node);
|
||||
setParent(literal, result);
|
||||
setParent(result, node);
|
||||
if (lhsExpr !== parentAccess) {
|
||||
setParent(lhsExpr, result);
|
||||
}
|
||||
result.flowNode = parentAccess.flowNode;
|
||||
return result;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user