Bug 610848 - merge js::Int32ToString and js_IntToString (r=waldo)

This commit is contained in:
Luke Wagner 2010-11-10 11:43:22 -08:00
Родитель a593181a51
Коммит 2c79d78867
3 изменённых файлов: 3 добавлений и 20 удалений

Просмотреть файл

@ -584,10 +584,8 @@ ToCStringBuf::~ToCStringBuf()
js_free(dbuf);
}
namespace js {
JSString *
Int32ToString(JSContext *cx, int32 si)
JSString * JS_FASTCALL
js_IntToString(JSContext *cx, int32 si)
{
uint32 ui;
if (si >= 0) {
@ -634,8 +632,6 @@ Int32ToString(JSContext *cx, int32 si)
return ret;
}
}
/* Returns a non-NULL pointer to inside cbuf. */
static char *
IntToCString(ToCStringBuf *cbuf, jsint i, jsint base = 10)
@ -1123,16 +1119,6 @@ NumberToCString(JSContext *cx, ToCStringBuf *cbuf, jsdouble d, jsint base/* = 10
}
JSString * JS_FASTCALL
js_IntToString(JSContext *cx, jsint i)
{
if (jsuint(i) < INT_STRING_LIMIT)
return JSString::intString(i);
ToCStringBuf cbuf;
return js_NewStringCopyZ(cx, IntToCString(&cbuf, i));
}
static JSString * JS_FASTCALL
js_NumberToStringWithBase(JSContext *cx, jsdouble d, jsint base)
{

Просмотреть файл

@ -235,9 +235,6 @@ struct ToCStringBuf
extern char *
NumberToCString(JSContext *cx, ToCStringBuf *cbuf, jsdouble d, jsint base = 10);
extern JSString *
Int32ToString(JSContext *cx, int32 i);
/*
* The largest positive integer such that all positive integers less than it
* may be precisely represented using the IEEE-754 double-precision format.

Просмотреть файл

@ -3742,7 +3742,7 @@ js_ValueToString(JSContext *cx, const Value &arg)
if (v.isString()) {
str = v.toString();
} else if (v.isInt32()) {
str = Int32ToString(cx, v.toInt32());
str = js_IntToString(cx, v.toInt32());
} else if (v.isDouble()) {
str = js_NumberToString(cx, v.toDouble());
} else if (v.isBoolean()) {