Fix bad old js_ValueToInt32 to have an int-jsval fast path, to avoid f.p. inaccuracy (126159, r=shaver, sr=jband).

This commit is contained in:
brendan%mozilla.org 2002-02-19 00:02:29 +00:00
parent 40e5db5cab
commit 33746feb4c

View File

@ -750,6 +750,10 @@ js_ValueToInt32(JSContext *cx, jsval v, int32 *ip)
jsdouble d;
JSString *str;
if (JSVAL_IS_INT(v)) {
*ip = JSVAL_TO_INT(v);
return JS_TRUE;
}
if (!js_ValueToNumber(cx, v, &d))
return JS_FALSE;
if (JSDOUBLE_IS_NaN(d) || d <= -2147483649.0 || 2147483648.0 <= d) {