static JSValueRef propertyValue(JSContextRef context, JSObjectRef object, const char* propertyName) { if (!object) return 0; JSRetainPtr<JSStringRef> propertyNameString(Adopt, JSStringCreateWithUTF8CString(propertyName)); return JSObjectGetProperty(context, object, propertyNameString.get(), 0); }
HRESULT STDMETHODCALLTYPE DOMCSSStyleDeclaration::getPropertyValue( /* [in] */ BSTR propertyName, /* [retval][out] */ BSTR* result) { WebCore::String propertyNameString(propertyName); WebCore::String value = m_style->getPropertyValue(propertyNameString); *result = SysAllocStringLen(value.characters(), value.length()); if (value.length() && !*result) return E_OUTOFMEMORY; return S_OK; }
HRESULT STDMETHODCALLTYPE DOMCSSStyleDeclaration::getPropertyValue( /* [in] */ BSTR propertyName, /* [retval][out] */ BSTR* result) { WTF::String propertyNameString(propertyName); WTF::String value = m_style->getPropertyValue(propertyNameString); *result = WebCore::BString(value).release(); if (value.length() && !*result) return E_OUTOFMEMORY; return S_OK; }
HRESULT STDMETHODCALLTYPE DOMCSSStyleDeclaration::setProperty( /* [in] */ BSTR propertyName, /* [in] */ BSTR value, /* [in] */ BSTR priority) { WebCore::String propertyNameString(propertyName); WebCore::String valueString(value); WebCore::String priorityString(priority); // FIXME: <rdar://5148045> return DOM exception info WebCore::ExceptionCode code; m_style->setProperty(propertyNameString, valueString, priorityString, code); return S_OK; }