diff options
author | Simon Hausmann <simon.hausmann@nokia.com> | 2009-06-15 09:06:43 (GMT) |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2009-06-15 09:31:31 (GMT) |
commit | c411f16870f112c3407c28c22b617f613a82cff4 (patch) | |
tree | 29a1bcd590c8b31af2aab445bfe8a978dc5bf582 /src/3rdparty/webkit/JavaScriptCore/runtime/PropertySlot.h | |
parent | 3d77b56b32a0c53ec0bbfaa07236fedb900ff336 (diff) | |
download | Qt-c411f16870f112c3407c28c22b617f613a82cff4.zip Qt-c411f16870f112c3407c28c22b617f613a82cff4.tar.gz Qt-c411f16870f112c3407c28c22b617f613a82cff4.tar.bz2 |
Updated WebKit from /home/shausman/src/webkit/trunk to qtwebkit-4.6-snapshot-15062009 ( 65232bf00dc494ebfd978f998c88f58d18ecce1e )
Diffstat (limited to 'src/3rdparty/webkit/JavaScriptCore/runtime/PropertySlot.h')
-rw-r--r-- | src/3rdparty/webkit/JavaScriptCore/runtime/PropertySlot.h | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/src/3rdparty/webkit/JavaScriptCore/runtime/PropertySlot.h b/src/3rdparty/webkit/JavaScriptCore/runtime/PropertySlot.h index 1dd1afa..7af60ce 100644 --- a/src/3rdparty/webkit/JavaScriptCore/runtime/PropertySlot.h +++ b/src/3rdparty/webkit/JavaScriptCore/runtime/PropertySlot.h @@ -45,30 +45,30 @@ namespace JSC { clearValue(); } - explicit PropertySlot(const JSValuePtr base) + explicit PropertySlot(const JSValue base) : m_slotBase(base) , m_offset(WTF::notFound) { clearValue(); } - typedef JSValuePtr (*GetValueFunc)(ExecState*, const Identifier&, const PropertySlot&); + typedef JSValue (*GetValueFunc)(ExecState*, const Identifier&, const PropertySlot&); - JSValuePtr getValue(ExecState* exec, const Identifier& propertyName) const + JSValue getValue(ExecState* exec, const Identifier& propertyName) const { if (m_getValue == JSC_VALUE_SLOT_MARKER) return *m_data.valueSlot; if (m_getValue == JSC_REGISTER_SLOT_MARKER) - return (*m_data.registerSlot).jsValue(exec); + return (*m_data.registerSlot).jsValue(); return m_getValue(exec, propertyName, *this); } - JSValuePtr getValue(ExecState* exec, unsigned propertyName) const + JSValue getValue(ExecState* exec, unsigned propertyName) const { if (m_getValue == JSC_VALUE_SLOT_MARKER) return *m_data.valueSlot; if (m_getValue == JSC_REGISTER_SLOT_MARKER) - return (*m_data.registerSlot).jsValue(exec); + return (*m_data.registerSlot).jsValue(); return m_getValue(exec, Identifier::from(exec, propertyName), *this); } @@ -79,17 +79,17 @@ namespace JSC { return m_offset; } - void putValue(JSValuePtr value) + void putValue(JSValue value) { if (m_getValue == JSC_VALUE_SLOT_MARKER) { *m_data.valueSlot = value; return; } ASSERT(m_getValue == JSC_REGISTER_SLOT_MARKER); - *m_data.registerSlot = JSValuePtr(value); + *m_data.registerSlot = JSValue(value); } - void setValueSlot(JSValuePtr* valueSlot) + void setValueSlot(JSValue* valueSlot) { ASSERT(valueSlot); m_getValue = JSC_VALUE_SLOT_MARKER; @@ -97,7 +97,7 @@ namespace JSC { m_data.valueSlot = valueSlot; } - void setValueSlot(JSValuePtr slotBase, JSValuePtr* valueSlot) + void setValueSlot(JSValue slotBase, JSValue* valueSlot) { ASSERT(valueSlot); m_getValue = JSC_VALUE_SLOT_MARKER; @@ -105,7 +105,7 @@ namespace JSC { m_data.valueSlot = valueSlot; } - void setValueSlot(JSValuePtr slotBase, JSValuePtr* valueSlot, size_t offset) + void setValueSlot(JSValue slotBase, JSValue* valueSlot, size_t offset) { ASSERT(valueSlot); m_getValue = JSC_VALUE_SLOT_MARKER; @@ -114,7 +114,7 @@ namespace JSC { m_offset = offset; } - void setValue(JSValuePtr value) + void setValue(JSValue value) { ASSERT(value); m_getValue = JSC_VALUE_SLOT_MARKER; @@ -131,7 +131,7 @@ namespace JSC { m_data.registerSlot = registerSlot; } - void setCustom(JSValuePtr slotBase, GetValueFunc getValue) + void setCustom(JSValue slotBase, GetValueFunc getValue) { ASSERT(slotBase); ASSERT(getValue); @@ -139,7 +139,7 @@ namespace JSC { m_slotBase = slotBase; } - void setCustomIndex(JSValuePtr slotBase, unsigned index, GetValueFunc getValue) + void setCustomIndex(JSValue slotBase, unsigned index, GetValueFunc getValue) { ASSERT(slotBase); ASSERT(getValue); @@ -161,13 +161,13 @@ namespace JSC { setValue(jsUndefined()); } - JSValuePtr slotBase() const + JSValue slotBase() const { ASSERT(m_slotBase); return m_slotBase; } - void setBase(JSValuePtr base) + void setBase(JSValue base) { ASSERT(m_slotBase); ASSERT(base); @@ -177,33 +177,33 @@ namespace JSC { void clearBase() { #ifndef NDEBUG - m_slotBase = noValue(); + m_slotBase = JSValue(); #endif } void clearValue() { #ifndef NDEBUG - m_value = noValue(); + m_value = JSValue(); #endif } unsigned index() const { return m_data.index; } private: - static JSValuePtr functionGetter(ExecState*, const Identifier&, const PropertySlot&); + static JSValue functionGetter(ExecState*, const Identifier&, const PropertySlot&); GetValueFunc m_getValue; - JSValuePtr m_slotBase; + JSValue m_slotBase; union { JSObject* getterFunc; - JSValuePtr* valueSlot; + JSValue* valueSlot; Register* registerSlot; unsigned index; } m_data; - JSValuePtr m_value; + JSValue m_value; size_t m_offset; }; |