bool JSObjectDeleteProperty(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef* exception) { ExecState* exec = toJS(ctx); APIEntryShim entryShim(exec); JSObject* jsObject = toJS(object); bool result = jsObject->deleteProperty(exec, propertyName->identifier(&exec->globalData())); if (exec->hadException()) { if (exception) *exception = toRef(exec, exec->exception()); exec->clearException(); } return result; }
bool JSObjectDeleteProperty(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef* exception) { JSLock lock; ExecState* exec = toJS(ctx); JSObject* jsObject = toJS(object); UString::Rep* nameRep = toJS(propertyName); bool result = jsObject->deleteProperty(exec, Identifier(exec, nameRep)); if (exec->hadException()) { if (exception) *exception = toRef(exec->exception()); exec->clearException(); } return result; }
bool JSObjectDeleteProperty(JSContextRef ctx, JSObjectRef object, JSStringRef propertyName, JSValueRef* exception) { ExecState* exec = toJS(ctx); exec->globalData().heap->registerThread(); JSLock lock(exec); JSObject* jsObject = toJS(object); bool result = jsObject->deleteProperty(exec, propertyName->identifier(exec)); if (exec->hadException()) { if (exception) *exception = toRef(exec->exception()); exec->clearException(); } return result; }