Lines Matching defs:assignmentPattern
128 void DestructuringContext::HandleAssignmentPatternArrayPattern(ir::AssignmentExpression *assignmentPattern,
132 {checker_, assignmentPattern->Left(), inAssignment_, convertTupleToArray_, nullptr, nullptr});
138 void DestructuringContext::HandleAssignmentPatternIdentifier(ir::AssignmentExpression *assignmentPattern,
142 checker_->ThrowAssignmentError(defaultType, inferredType, assignmentPattern->Left()->Start());
145 SetInferredTypeForVariable(assignmentPattern->Left()->AsIdentifier()->Variable(), inferredType,
146 assignmentPattern->Start());
149 void DestructuringContext::HandleAssignmentPattern(ir::AssignmentExpression *assignmentPattern, Type *inferredType,
152 if (!assignmentPattern->Left()->IsArrayPattern()) {
156 Type *defaultType = assignmentPattern->Right()->Check(checker_);
161 if (validateDefault && assignmentPattern->Right()->IsObjectExpression() &&
162 assignmentPattern->Left()->IsObjectPattern()) {
163 ValidateObjectLiteralType(defaultType->AsObjectType(), assignmentPattern->Left()->AsObjectPattern());
183 if (assignmentPattern->Left()->IsIdentifier()) {
185 HandleDestructuringAssignment(assignmentPattern->Left()->AsIdentifier(), initType, defaultType);
189 HandleAssignmentPatternIdentifier(assignmentPattern, defaultType, inferredType);
193 if (assignmentPattern->Left()->IsArrayPattern()) {
194 HandleAssignmentPatternArrayPattern(assignmentPattern, inferredType);
198 ASSERT(assignmentPattern->Left()->IsObjectPattern());
200 {checker_, assignmentPattern->Left(), inAssignment_, convertTupleToArray_, nullptr, nullptr});