summaryrefslogtreecommitdiffstats
path: root/JavaScriptCore/runtime/JSNumberCell.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'JavaScriptCore/runtime/JSNumberCell.cpp')
-rw-r--r--JavaScriptCore/runtime/JSNumberCell.cpp25
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