Home | History | Annotate | Download | only in runtime

Lines Matching full:propertyname

181     void setUpStaticFunctionSlot(ExecState*, const HashEntry*, JSObject* thisObject, const Identifier& propertyName, PropertySlot&);
190 inline bool getStaticPropertySlot(ExecState* exec, const HashTable* table, ThisImp* thisObj, const Identifier& propertyName, PropertySlot& slot)
192 const HashEntry* entry = table->entry(exec, propertyName);
195 return thisObj->ParentImp::getOwnPropertySlot(exec, propertyName, slot);
198 setUpStaticFunctionSlot(exec, entry, thisObj, propertyName, slot);
206 inline bool getStaticPropertyDescriptor(ExecState* exec, const HashTable* table, ThisImp* thisObj, const Identifier& propertyName, PropertyDescriptor& descriptor)
208 const HashEntry* entry = table->entry(exec, propertyName);
211 return thisObj->ParentImp::getOwnPropertyDescriptor(exec, propertyName, descriptor);
215 setUpStaticFunctionSlot(exec, entry, thisObj, propertyName, slot);
219 descriptor.setDescriptor(slot.getValue(exec, propertyName), entry->attributes());
229 inline bool getStaticFunctionSlot(ExecState* exec, const HashTable* table, JSObject* thisObj, const Identifier& propertyName, PropertySlot& slot)
231 if (static_cast<ParentImp*>(thisObj)->ParentImp::getOwnPropertySlot(exec, propertyName, slot))
234 const HashEntry* entry = table->entry(exec, propertyName);
238 setUpStaticFunctionSlot(exec, entry, thisObj, propertyName, slot);
248 inline bool getStaticFunctionDescriptor(ExecState* exec, const HashTable* table, JSObject* thisObj, const Identifier& propertyName, PropertyDescriptor& descriptor)
250 if (static_cast<ParentImp*>(thisObj)->ParentImp::getOwnPropertyDescriptor(exec, propertyName, descriptor))
253 const HashEntry* entry = table->entry(exec, propertyName);
258 setUpStaticFunctionSlot(exec, entry, thisObj, propertyName, slot);
259 descriptor.setDescriptor(slot.getValue(exec, propertyName), entry->attributes());
268 inline bool getStaticValueSlot(ExecState* exec, const HashTable* table, ThisImp* thisObj, const Identifier& propertyName, PropertySlot& slot)
270 const HashEntry* entry = table->entry(exec, propertyName);
273 return thisObj->ParentImp::getOwnPropertySlot(exec, propertyName, slot);
286 inline bool getStaticValueDescriptor(ExecState* exec, const HashTable* table, ThisImp* thisObj, const Identifier& propertyName, PropertyDescriptor& descriptor)
288 const HashEntry* entry = table->entry(exec, propertyName);
291 return thisObj->ParentImp::getOwnPropertyDescriptor(exec, propertyName, descriptor);
296 descriptor.setDescriptor(slot.getValue(exec, propertyName), entry->attributes());
306 inline bool lookupPut(ExecState* exec, const Identifier& propertyName, JSValue value, const HashTable* table, ThisImp* thisObj)
308 const HashEntry* entry = table->entry(exec, propertyName);
315 thisObj->putDirectFunction(exec->globalData(), propertyName, value.asCell());
317 thisObj->putDirect(exec->globalData(), propertyName, value);
331 inline void lookupPut(ExecState* exec, const Identifier& propertyName, JSValue value, const HashTable* table, ThisImp* thisObj, PutPropertySlot& slot)
333 if (!lookupPut<ThisImp>(exec, propertyName, value, table, thisObj))
334 thisObj->ParentImp::put(exec, propertyName, value, slot); // not found: forward to parent