void JSTestInterface::put(JSCell* cell, ExecState* exec, PropertyName propertyName, JSValue value, PutPropertySlot& slot) { JSTestInterface* thisObject = jsCast<JSTestInterface*>(cell); ASSERT_GC_OBJECT_INHERITS(thisObject, info()); if (thisObject->putDelegate(exec, propertyName, value, slot)) return; lookupPut<JSTestInterface, Base>(exec, propertyName, value, JSTestInterfaceTable, thisObject, slot); }
void JSTestInterface::putByIndex(JSCell* cell, ExecState* exec, unsigned index, JSValue value, bool shouldThrow) { JSTestInterface* thisObject = jsCast<JSTestInterface*>(cell); ASSERT_GC_OBJECT_INHERITS(thisObject, info()); PropertyName propertyName = Identifier::from(exec, index); PutPropertySlot slot(shouldThrow); if (thisObject->putDelegate(exec, propertyName, value, slot)) return; Base::putByIndex(cell, exec, index, value, shouldThrow); }