OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 var rngstate; // Initialized to a Uint32Array during genesis. | 5 var rngstate; // Initialized to a Uint32Array during genesis. |
6 | 6 |
7 (function(global, utils) { | 7 (function(global, utils) { |
8 | 8 |
9 "use strict"; | 9 "use strict"; |
10 | 10 |
(...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
285 | 285 |
286 var Math = new MathConstructor(); | 286 var Math = new MathConstructor(); |
287 | 287 |
288 %InternalSetPrototype(Math, GlobalObject.prototype); | 288 %InternalSetPrototype(Math, GlobalObject.prototype); |
289 %AddNamedProperty(global, "Math", Math, DONT_ENUM); | 289 %AddNamedProperty(global, "Math", Math, DONT_ENUM); |
290 %FunctionSetInstanceClassName(MathConstructor, 'Math'); | 290 %FunctionSetInstanceClassName(MathConstructor, 'Math'); |
291 | 291 |
292 %AddNamedProperty(Math, symbolToStringTag, "Math", READ_ONLY | DONT_ENUM); | 292 %AddNamedProperty(Math, symbolToStringTag, "Math", READ_ONLY | DONT_ENUM); |
293 | 293 |
294 // Set up math constants. | 294 // Set up math constants. |
295 utils.InstallConstants(Math, [ | 295 $installConstants(Math, [ |
296 // ECMA-262, section 15.8.1.1. | 296 // ECMA-262, section 15.8.1.1. |
297 "E", 2.7182818284590452354, | 297 "E", 2.7182818284590452354, |
298 // ECMA-262, section 15.8.1.2. | 298 // ECMA-262, section 15.8.1.2. |
299 "LN10", 2.302585092994046, | 299 "LN10", 2.302585092994046, |
300 // ECMA-262, section 15.8.1.3. | 300 // ECMA-262, section 15.8.1.3. |
301 "LN2", 0.6931471805599453, | 301 "LN2", 0.6931471805599453, |
302 // ECMA-262, section 15.8.1.4. | 302 // ECMA-262, section 15.8.1.4. |
303 "LOG2E", 1.4426950408889634, | 303 "LOG2E", 1.4426950408889634, |
304 "LOG10E", 0.4342944819032518, | 304 "LOG10E", 0.4342944819032518, |
305 "PI", 3.1415926535897932, | 305 "PI", 3.1415926535897932, |
306 "SQRT1_2", 0.7071067811865476, | 306 "SQRT1_2", 0.7071067811865476, |
307 "SQRT2", 1.4142135623730951 | 307 "SQRT2", 1.4142135623730951 |
308 ]); | 308 ]); |
309 | 309 |
310 // Set up non-enumerable functions of the Math object and | 310 // Set up non-enumerable functions of the Math object and |
311 // set their names. | 311 // set their names. |
312 utils.InstallFunctions(Math, DONT_ENUM, [ | 312 $installFunctions(Math, DONT_ENUM, [ |
313 "random", MathRandom, | 313 "random", MathRandom, |
314 "abs", MathAbs, | 314 "abs", MathAbs, |
315 "acos", MathAcosJS, | 315 "acos", MathAcosJS, |
316 "asin", MathAsinJS, | 316 "asin", MathAsinJS, |
317 "atan", MathAtanJS, | 317 "atan", MathAtanJS, |
318 "ceil", MathCeil, | 318 "ceil", MathCeil, |
319 "exp", MathExp, | 319 "exp", MathExp, |
320 "floor", MathFloorJS, | 320 "floor", MathFloorJS, |
321 "log", MathLog, | 321 "log", MathLog, |
322 "round", MathRound, | 322 "round", MathRound, |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
356 | 356 |
357 utils.Export(function(to) { | 357 utils.Export(function(to) { |
358 to.MathAbs = MathAbs; | 358 to.MathAbs = MathAbs; |
359 to.MathExp = MathExp; | 359 to.MathExp = MathExp; |
360 to.MathFloor = MathFloorJS; | 360 to.MathFloor = MathFloorJS; |
361 to.MathMax = MathMax; | 361 to.MathMax = MathMax; |
362 to.MathMin = MathMin; | 362 to.MathMin = MathMin; |
363 }); | 363 }); |
364 | 364 |
365 }) | 365 }) |
OLD | NEW |