Changeset 70496 in webkit for trunk/JavaScriptCore/runtime/MathObject.cpp
- Timestamp:
- Oct 25, 2010, 3:40:53 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/MathObject.cpp
r68348 r70496 90 90 : JSObjectWithGlobalObject(globalObject, structure) 91 91 { 92 putDirectWithoutTransition(Identifier(exec, "E"), jsNumber(ex ec, exp(1.0)), DontDelete | DontEnum | ReadOnly);93 putDirectWithoutTransition(Identifier(exec, "LN2"), jsNumber( exec,log(2.0)), DontDelete | DontEnum | ReadOnly);94 putDirectWithoutTransition(Identifier(exec, "LN10"), jsNumber( exec,log(10.0)), DontDelete | DontEnum | ReadOnly);95 putDirectWithoutTransition(Identifier(exec, "LOG2E"), jsNumber( exec,1.0 / log(2.0)), DontDelete | DontEnum | ReadOnly);96 putDirectWithoutTransition(Identifier(exec, "LOG10E"), jsNumber( exec,1.0 / log(10.0)), DontDelete | DontEnum | ReadOnly);97 putDirectWithoutTransition(Identifier(exec, "PI"), jsNumber( exec,piDouble), DontDelete | DontEnum | ReadOnly);98 putDirectWithoutTransition(Identifier(exec, "SQRT1_2"), jsNumber( exec,sqrt(0.5)), DontDelete | DontEnum | ReadOnly);99 putDirectWithoutTransition(Identifier(exec, "SQRT2"), jsNumber( exec,sqrt(2.0)), DontDelete | DontEnum | ReadOnly);92 putDirectWithoutTransition(Identifier(exec, "E"), jsNumber(exp(1.0)), DontDelete | DontEnum | ReadOnly); 93 putDirectWithoutTransition(Identifier(exec, "LN2"), jsNumber(log(2.0)), DontDelete | DontEnum | ReadOnly); 94 putDirectWithoutTransition(Identifier(exec, "LN10"), jsNumber(log(10.0)), DontDelete | DontEnum | ReadOnly); 95 putDirectWithoutTransition(Identifier(exec, "LOG2E"), jsNumber(1.0 / log(2.0)), DontDelete | DontEnum | ReadOnly); 96 putDirectWithoutTransition(Identifier(exec, "LOG10E"), jsNumber(1.0 / log(10.0)), DontDelete | DontEnum | ReadOnly); 97 putDirectWithoutTransition(Identifier(exec, "PI"), jsNumber(piDouble), DontDelete | DontEnum | ReadOnly); 98 putDirectWithoutTransition(Identifier(exec, "SQRT1_2"), jsNumber(sqrt(0.5)), DontDelete | DontEnum | ReadOnly); 99 putDirectWithoutTransition(Identifier(exec, "SQRT2"), jsNumber(sqrt(2.0)), DontDelete | DontEnum | ReadOnly); 100 100 } 101 101 … … 116 116 EncodedJSValue JSC_HOST_CALL mathProtoFuncAbs(ExecState* exec) 117 117 { 118 return JSValue::encode(jsNumber( exec,fabs(exec->argument(0).toNumber(exec))));118 return JSValue::encode(jsNumber(fabs(exec->argument(0).toNumber(exec)))); 119 119 } 120 120 121 121 EncodedJSValue JSC_HOST_CALL mathProtoFuncACos(ExecState* exec) 122 122 { 123 return JSValue::encode(jsDoubleNumber( exec,acos(exec->argument(0).toNumber(exec))));123 return JSValue::encode(jsDoubleNumber(acos(exec->argument(0).toNumber(exec)))); 124 124 } 125 125 126 126 EncodedJSValue JSC_HOST_CALL mathProtoFuncASin(ExecState* exec) 127 127 { 128 return JSValue::encode(jsDoubleNumber( exec,asin(exec->argument(0).toNumber(exec))));128 return JSValue::encode(jsDoubleNumber(asin(exec->argument(0).toNumber(exec)))); 129 129 } 130 130 131 131 EncodedJSValue JSC_HOST_CALL mathProtoFuncATan(ExecState* exec) 132 132 { 133 return JSValue::encode(jsDoubleNumber( exec,atan(exec->argument(0).toNumber(exec))));133 return JSValue::encode(jsDoubleNumber(atan(exec->argument(0).toNumber(exec)))); 134 134 } 135 135 … … 138 138 double arg0 = exec->argument(0).toNumber(exec); 139 139 double arg1 = exec->argument(1).toNumber(exec); 140 return JSValue::encode(jsDoubleNumber( exec,atan2(arg0, arg1)));140 return JSValue::encode(jsDoubleNumber(atan2(arg0, arg1))); 141 141 } 142 142 143 143 EncodedJSValue JSC_HOST_CALL mathProtoFuncCeil(ExecState* exec) 144 144 { 145 return JSValue::encode(jsNumber( exec,ceil(exec->argument(0).toNumber(exec))));145 return JSValue::encode(jsNumber(ceil(exec->argument(0).toNumber(exec)))); 146 146 } 147 147 148 148 EncodedJSValue JSC_HOST_CALL mathProtoFuncCos(ExecState* exec) 149 149 { 150 return JSValue::encode(jsDoubleNumber( exec,cos(exec->argument(0).toNumber(exec))));150 return JSValue::encode(jsDoubleNumber(cos(exec->argument(0).toNumber(exec)))); 151 151 } 152 152 153 153 EncodedJSValue JSC_HOST_CALL mathProtoFuncExp(ExecState* exec) 154 154 { 155 return JSValue::encode(jsDoubleNumber(ex ec, exp(exec->argument(0).toNumber(exec))));155 return JSValue::encode(jsDoubleNumber(exp(exec->argument(0).toNumber(exec)))); 156 156 } 157 157 158 158 EncodedJSValue JSC_HOST_CALL mathProtoFuncFloor(ExecState* exec) 159 159 { 160 return JSValue::encode(jsNumber( exec,floor(exec->argument(0).toNumber(exec))));160 return JSValue::encode(jsNumber(floor(exec->argument(0).toNumber(exec)))); 161 161 } 162 162 163 163 EncodedJSValue JSC_HOST_CALL mathProtoFuncLog(ExecState* exec) 164 164 { 165 return JSValue::encode(jsDoubleNumber( exec,log(exec->argument(0).toNumber(exec))));165 return JSValue::encode(jsDoubleNumber(log(exec->argument(0).toNumber(exec)))); 166 166 } 167 167 … … 179 179 result = val; 180 180 } 181 return JSValue::encode(jsNumber( exec,result));181 return JSValue::encode(jsNumber(result)); 182 182 } 183 183 … … 195 195 result = val; 196 196 } 197 return JSValue::encode(jsNumber( exec,result));197 return JSValue::encode(jsNumber(result)); 198 198 } 199 199 … … 206 206 207 207 if (isnan(arg2)) 208 return JSValue::encode(jsNaN( exec));208 return JSValue::encode(jsNaN()); 209 209 if (isinf(arg2) && fabs(arg) == 1) 210 return JSValue::encode(jsNaN( exec));211 return JSValue::encode(jsNumber( exec,pow(arg, arg2)));210 return JSValue::encode(jsNaN()); 211 return JSValue::encode(jsNumber(pow(arg, arg2))); 212 212 } 213 213 214 214 EncodedJSValue JSC_HOST_CALL mathProtoFuncRandom(ExecState* exec) 215 215 { 216 return JSValue::encode(jsDoubleNumber(exec , exec->lexicalGlobalObject()->weakRandomNumber()));216 return JSValue::encode(jsDoubleNumber(exec->lexicalGlobalObject()->weakRandomNumber())); 217 217 } 218 218 … … 221 221 double arg = exec->argument(0).toNumber(exec); 222 222 double integer = ceil(arg); 223 return JSValue::encode(jsNumber( exec,integer - (integer - arg > 0.5)));223 return JSValue::encode(jsNumber(integer - (integer - arg > 0.5))); 224 224 } 225 225 226 226 EncodedJSValue JSC_HOST_CALL mathProtoFuncSin(ExecState* exec) 227 227 { 228 return JSValue::encode(exec->globalData().cachedSin(exec , exec->argument(0).toNumber(exec)));228 return JSValue::encode(exec->globalData().cachedSin(exec->argument(0).toNumber(exec))); 229 229 } 230 230 231 231 EncodedJSValue JSC_HOST_CALL mathProtoFuncSqrt(ExecState* exec) 232 232 { 233 return JSValue::encode(jsDoubleNumber( exec,sqrt(exec->argument(0).toNumber(exec))));233 return JSValue::encode(jsDoubleNumber(sqrt(exec->argument(0).toNumber(exec)))); 234 234 } 235 235 236 236 EncodedJSValue JSC_HOST_CALL mathProtoFuncTan(ExecState* exec) 237 237 { 238 return JSValue::encode(jsDoubleNumber( exec,tan(exec->argument(0).toNumber(exec))));238 return JSValue::encode(jsDoubleNumber(tan(exec->argument(0).toNumber(exec)))); 239 239 } 240 240
Note:
See TracChangeset
for help on using the changeset viewer.