Lines Matching defs:leftNode
1390 ir::Expression *leftNode, ExpressionParseFlags exprFlags, bool isAwait)
1407 switch (leftNode->Type()) {
1410 if (isAwait || !(forKind == ForStatementKind::OF && leftNode->AsIdentifier()->Name().Is(ASYNC) &&
1411 leftNode->End().index - leftNode->Start().index == ASYNC.length())) {
1414 ThrowSyntaxError(" The left-hand side of a for-of loop may not be 'async'", leftNode->Start());
1420 isValid = leftNode->AsArrayExpression()->ConvertibleToArrayPattern();
1424 isValid = leftNode->AsObjectExpression()->ConvertibleToObjectPattern();
1433 ValidateLvalueAssignmentTarget(leftNode);
1436 initNode = leftNode;
1448 ir::Expression *expr = ParseAssignmentExpression(leftNode, exprFlags);
1526 ir::Expression *leftNode = nullptr;
1571 leftNode = ParseUnaryOrPrefixUpdateExpression(ExpressionParseFlags::POTENTIALLY_IN_PATTERN);
1589 } else if (leftNode) {
1591 if (leftNode->IsArrayExpression() || leftNode->IsObjectExpression()) {
1594 std::tie(forKind, initNode, rightNode, updateNode) = ParseForInOf(leftNode, exprFlags, isAwait);