Lines Matching full:element
40 // create left reference for rest element in GenRestElement()
80 for (const auto *element : array->Elements()) { in GenArray() local
83 if (element->IsRestElement()) { in GenArray()
84 GenRestElement(pg, element->AsRestElement(), iterator, array->IsDeclaration()); in GenArray()
89 if (element->IsOmittedExpression()) { in GenArray()
95 const ir::Expression *target = element; in GenArray()
97 if (element->IsAssignmentPattern() || element->IsAssignmentExpression()) { in GenArray()
98 auto *assignment = element->IsAssignmentPattern() ? element->AsAssignmentPattern() : in GenArray()
99 element->AsAssignmentExpression(); in GenArray()
110 pg->BranchIfStrictUndefined(element, defaultInit); in GenArray()
111 pg->LoadAccumulator(element, iterator.Result()); in GenArray()
112 pg->Branch(element, assingValue); in GenArray()
114 pg->SetLabel(element, defaultInit); in GenArray()
116 pg->SetLabel(element, assingValue); in GenArray()
124 const ir::Expression *element, VReg value) in GenObjectProperty() argument
128 const ir::Property *propExpr = element->AsProperty(); in GenObjectProperty()
145 pg->LoadObjByName(element, value, key->AsIdentifier()->Name()); in GenObjectProperty()
148 pg->LoadObjByValue(element, value); in GenObjectProperty()
153 pg->StoreAccumulator(element, loadedValue); in GenObjectProperty()
157 pg->BranchIfStrictUndefined(element, getDefault); in GenObjectProperty()
158 pg->LoadAccumulator(element, loadedValue); in GenObjectProperty()
159 pg->Branch(element, store); in GenObjectProperty()
162 pg->SetLabel(element, getDefault); in GenObjectProperty()
165 pg->SetLabel(element, store); in GenObjectProperty()
178 auto *element = properties[0]; in GenObjectWithRest() local
179 ASSERT(element->IsRestElement()); in GenObjectWithRest()
181 LReference lref = LReference::CreateLRef(pg, element, object->IsDeclaration()); in GenObjectWithRest()
182 pg->CreateObjectWithExcludedKeys(element, rhs, defaultProp, 0); in GenObjectWithRest()
189 for (const auto *element : properties) { in GenObjectWithRest() local
190 if (element->IsRestElement()) { in GenObjectWithRest()
192 LReference lref = LReference::CreateLRef(pg, element, object->IsDeclaration()); in GenObjectWithRest()
193 pg->CreateObjectWithExcludedKeys(element, rhs, propStart, properties.size() - 1); in GenObjectWithRest()
199 const ir::Expression *key = element->AsProperty()->Key(); in GenObjectWithRest()
205 pg->StoreAccumulator(element, propName); in GenObjectWithRest()
207 GenObjectProperty(pg, object, element, rhs); in GenObjectWithRest()
235 for (const auto *element : properties) { in GenObject() local
236 GenObjectProperty(pg, object, element, rhs); in GenObject()