Lines Matching full:element
42 // create left reference for rest element in GenRestElement()
73 for (const auto *element : array->Elements()) { in GenElement() local
76 if (element->IsRestElement()) { in GenElement()
77 GenRestElement(pg, element->AsRestElement(), iterator, array->IsDeclaration()); in GenElement()
82 if (element->IsOmittedExpression()) { in GenElement()
88 const ir::Expression *target = element; in GenElement()
90 if (element->IsAssignmentPattern()) { in GenElement()
91 target = element->AsAssignmentPattern()->Left(); in GenElement()
92 init = element->AsAssignmentPattern()->Right(); in GenElement()
101 pg->BranchIfUndefined(element, defaultInit); in GenElement()
102 pg->LoadAccumulator(element, iterator.Result()); in GenElement()
103 pg->Branch(element, assignValue); in GenElement()
105 pg->SetLabel(element, defaultInit); in GenElement()
107 pg->SetLabel(element, assignValue); in GenElement()
165 static void GenDefaultInitializer(PandaGen *pg, const ir::Expression *element, const ir::Expression… in GenDefaultInitializer() argument
173 pg->StoreAccumulator(element, loadedValue); in GenDefaultInitializer()
178 pg->BranchIfUndefined(element, getDefault); in GenDefaultInitializer()
179 pg->LoadAccumulator(element, loadedValue); in GenDefaultInitializer()
180 pg->Branch(element, store); in GenDefaultInitializer()
183 pg->SetLabel(element, getDefault); in GenDefaultInitializer()
186 pg->SetLabel(element, store); in GenDefaultInitializer()
196 for (const auto *element : properties) { in GenObjectWithRest() local
197 if (element->IsRestElement()) { in GenObjectWithRest()
199 auto lref = JSLReference::Create(pg, element, object->IsDeclaration()); in GenObjectWithRest()
200 pg->CreateObjectWithExcludedKeys(element, rhs, propStart, properties.size() - 1); in GenObjectWithRest()
209 const ir::Property *propExpr = element->AsProperty(); in GenObjectWithRest()
223 pg->LoadAccumulator(element, propReg); in GenObjectWithRest()
224 pg->LoadObjByValue(element, rhs); in GenObjectWithRest()
226 GenDefaultInitializer(pg, element, init); in GenObjectWithRest()
250 for (const auto *element : properties) { in GenObject() local
253 const ir::Property *propExpr = element->AsProperty(); in GenObject()
262 pg->LoadAccumulator(element, std::get<VReg>(propOperand)); in GenObject()
263 pg->LoadObjByValue(element, rhs); in GenObject()
265 pg->LoadAccumulator(element, rhs); in GenObject()
266 pg->LoadObjProperty(element, propOperand); in GenObject()
269 GenDefaultInitializer(pg, element, init); in GenObject()