mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-12 04:45:45 +00:00
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:
parent
40e5db5cab
commit
33746feb4c
@ -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) {
|
||||
|
Loading…
Reference in New Issue
Block a user