зеркало из https://github.com/mozilla/gecko-dev.git
Attachment 300249: better handling of numeric conversions. r,a=brendan
This commit is contained in:
Родитель
3ef2e3c36b
Коммит
c215b188ed
|
@ -126,6 +126,7 @@
|
|||
if (JSDOUBLE_IS_INT(d, i_) && INT_FITS_IN_JSVAL(i_)) { \
|
||||
v_ = INT_TO_JSVAL(i_); \
|
||||
} else { \
|
||||
SAVE_SP_AND_PC(fp); \
|
||||
ok = js_NewDoubleValue(cx, d, &v_); \
|
||||
if (!ok) \
|
||||
goto out; \
|
||||
|
@ -140,6 +141,7 @@
|
|||
if (INT_FITS_IN_JSVAL(i)) { \
|
||||
v_ = INT_TO_JSVAL(i); \
|
||||
} else { \
|
||||
SAVE_SP_AND_PC(fp); \
|
||||
ok = js_NewDoubleValue(cx, (jsdouble)(i), &v_); \
|
||||
if (!ok) \
|
||||
goto out; \
|
||||
|
@ -154,6 +156,7 @@
|
|||
if ((u) <= JSVAL_INT_MAX) { \
|
||||
v_ = INT_TO_JSVAL(u); \
|
||||
} else { \
|
||||
SAVE_SP_AND_PC(fp); \
|
||||
ok = js_NewDoubleValue(cx, (jsdouble)(u), &v_); \
|
||||
if (!ok) \
|
||||
goto out; \
|
||||
|
|
Загрузка…
Ссылка в новой задаче