Lines Matching full:element
43 // create left reference for rest element in GenRestElement()
83 for (const auto *element : array->Elements()) { in GenArray() local
86 if (element->IsRestElement()) { in GenArray()
87 GenRestElement(pg, element->AsRestElement(), iterator, array->IsDeclaration()); in GenArray()
92 if (element->IsOmittedExpression()) { in GenArray()
98 const ir::Expression *target = element; in GenArray()
100 if (element->IsAssignmentPattern() || element->IsAssignmentExpression()) { in GenArray()
101 auto *assignment = element->IsAssignmentPattern() ? element->AsAssignmentPattern() : in GenArray()
102 element->AsAssignmentExpression(); in GenArray()
113 pg->BranchIfStrictUndefined(element, defaultInit); in GenArray()
114 pg->LoadAccumulator(element, iterator.Result()); in GenArray()
115 pg->Branch(element, assingValue); in GenArray()
117 pg->SetLabel(element, defaultInit); in GenArray()
119 pg->SetLabel(element, assingValue); in GenArray()
127 const ir::Expression *element, VReg value) in GenObjectProperty() argument
131 const ir::Property *propExpr = element->AsProperty(); in GenObjectProperty()
148 pg->LoadObjByName(element, value, key->AsIdentifier()->Name()); in GenObjectProperty()
151 pg->LoadObjByValue(element, value); in GenObjectProperty()
156 pg->StoreAccumulator(element, loadedValue); in GenObjectProperty()
160 pg->BranchIfStrictUndefined(element, getDefault); in GenObjectProperty()
161 pg->LoadAccumulator(element, loadedValue); in GenObjectProperty()
162 pg->Branch(element, store); in GenObjectProperty()
165 pg->SetLabel(element, getDefault); in GenObjectProperty()
168 pg->SetLabel(element, store); in GenObjectProperty()
181 auto *element = properties[0]; in GenObjectWithRest() local
182 ASSERT(element->IsRestElement()); in GenObjectWithRest()
184 LReference lref = LReference::CreateLRef(pg, element, object->IsDeclaration()); in GenObjectWithRest()
185 pg->CreateObjectWithExcludedKeys(element, rhs, defaultProp, 0); in GenObjectWithRest()
192 for (const auto *element : properties) { in GenObjectWithRest() local
193 if (element->IsRestElement()) { in GenObjectWithRest()
195 LReference lref = LReference::CreateLRef(pg, element, object->IsDeclaration()); in GenObjectWithRest()
196 pg->CreateObjectWithExcludedKeys(element, rhs, propStart, properties.size() - 1); in GenObjectWithRest()
202 const ir::Expression *key = element->AsProperty()->Key(); in GenObjectWithRest()
208 pg->StoreAccumulator(element, propName); in GenObjectWithRest()
210 GenObjectProperty(pg, object, element, rhs); in GenObjectWithRest()
238 for (const auto *element : properties) { in GenObject() local
239 GenObjectProperty(pg, object, element, rhs); in GenObject()