Lines Matching refs:rest
384 void ArrayDestructuringContext::HandleRest(ir::SpreadElement *rest)
386 Type *inferredRestType = GetRestType(rest->Start());
388 if (rest->Argument()->IsIdentifier()) {
390 HandleDestructuringAssignment(rest->Argument()->AsIdentifier(), inferredRestType, nullptr);
394 SetInferredTypeForVariable(rest->Argument()->AsIdentifier()->Variable(), inferredRestType, rest->Start());
398 if (rest->Argument()->IsArrayPattern()) {
400 {checker_, rest->Argument(), inAssignment_, convertTupleToArray_, nullptr, nullptr});
406 ASSERT(rest->Argument()->IsObjectPattern());
408 ObjectDestructuringContext({checker_, rest->Argument(), inAssignment_, convertTupleToArray_, nullptr, nullptr});
541 void ObjectDestructuringContext::HandleRest(ir::SpreadElement *rest)
543 Type *inferredRestType = GetRestType(rest->Start());
544 ASSERT(rest->Argument()->IsIdentifier());
547 HandleDestructuringAssignment(rest->Argument()->AsIdentifier(), inferredRestType, nullptr);
551 SetInferredTypeForVariable(rest->Argument()->AsIdentifier()->Variable(), inferredRestType, rest->Start());