diff options
Diffstat (limited to 'JavaScriptCore/runtime/JSNumberCell.cpp')
| -rw-r--r-- | JavaScriptCore/runtime/JSNumberCell.cpp | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/JavaScriptCore/runtime/JSNumberCell.cpp b/JavaScriptCore/runtime/JSNumberCell.cpp index dd965d5..669440b 100644 --- a/JavaScriptCore/runtime/JSNumberCell.cpp +++ b/JavaScriptCore/runtime/JSNumberCell.cpp @@ -30,12 +30,12 @@ namespace JSC { #if !USE(ALTERNATE_JSIMMEDIATE) -JSValuePtr JSNumberCell::toPrimitive(ExecState*, PreferredPrimitiveType) const +JSValue JSNumberCell::toPrimitive(ExecState*, PreferredPrimitiveType) const { return const_cast<JSNumberCell*>(this); } -bool JSNumberCell::getPrimitiveNumber(ExecState*, double& number, JSValuePtr& value) +bool JSNumberCell::getPrimitiveNumber(ExecState*, double& number, JSValue& value) { number = m_value; value = this; @@ -98,27 +98,38 @@ bool JSNumberCell::getTruncatedUInt32(uint32_t& uint32) const return true; } -JSValuePtr JSNumberCell::getJSNumber() +JSValue JSNumberCell::getJSNumber() { return this; } -JSValuePtr jsNumberCell(ExecState* exec, double d) +JSValue jsNumberCell(ExecState* exec, double d) { return new (exec) JSNumberCell(exec, d); } -JSValuePtr jsNumberCell(JSGlobalData* globalData, double d) +JSValue jsNumberCell(JSGlobalData* globalData, double d) { return new (globalData) JSNumberCell(globalData, d); } +JSValue jsAPIMangledNumber(ExecState* exec, double d) +{ + return new (exec) JSNumberCell(JSNumberCell::APIMangled, d); +} + #else -JSValuePtr jsNumberCell(ExecState*, double) +JSValue jsNumberCell(ExecState*, double) +{ + ASSERT_NOT_REACHED(); + return JSValue(); +} + +JSValue jsAPIMangledNumber(ExecState*, double) { ASSERT_NOT_REACHED(); - return noValue(); + return JSValue(); } #endif |
