Trace Math.max. r=brendan

This commit is contained in:
Blake Kaplan
2008-09-08 20:06:58 -07:00
parent 8139bf2753
commit c5129f2eb5
5 changed files with 41 additions and 4 deletions

View File

@@ -48,6 +48,7 @@
#include "jscntxt.h"
#include "jsgc.h"
#include "jsiter.h"
#include "jslibmath.h"
#include "jsmath.h"
#include "jsnum.h"
#include "jsscope.h"
@@ -195,6 +196,17 @@ js_Math_log(jsdouble d)
return log(d);
}
jsdouble FASTCALL
js_Math_max(jsdouble d, jsdouble p)
{
if (JSDOUBLE_IS_NaN(d) || JSDOUBLE_IS_NaN(p))
return js_NaN;
if (p == 0 && p == d && fd_copysign(1.0, d) == -1)
return p;
return (d > p) ? d : p;
}
JSBool FASTCALL
js_Array_dense_setelem(JSContext* cx, JSObject* obj, jsint i, jsval v)
{