Chromium Code Reviews| 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 (function(global, utils) { | 5 (function(global, utils) { |
| 6 "use strict"; | 6 "use strict"; |
| 7 | 7 |
| 8 %CheckIsBootstrapping(); | 8 %CheckIsBootstrapping(); |
| 9 | 9 |
| 10 // ------------------------------------------------------------------- | 10 // ------------------------------------------------------------------- |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 120 // ------------------------------------------------------------------- | 120 // ------------------------------------------------------------------- |
| 121 | 121 |
| 122 %InstallToContext([ | 122 %InstallToContext([ |
| 123 "math_pow", MathPowJS, | 123 "math_pow", MathPowJS, |
| 124 ]); | 124 ]); |
| 125 | 125 |
| 126 %AddNamedProperty(GlobalMath, toStringTagSymbol, "Math", READ_ONLY | DONT_ENUM); | 126 %AddNamedProperty(GlobalMath, toStringTagSymbol, "Math", READ_ONLY | DONT_ENUM); |
| 127 | 127 |
| 128 // Set up math constants. | 128 // Set up math constants. |
| 129 utils.InstallConstants(GlobalMath, [ | 129 utils.InstallConstants(GlobalMath, [ |
| 130 // ECMA-262, section 15.8.1.1. | |
| 131 "E", 2.7182818284590452354, | |
| 132 // ECMA-262, section 15.8.1.2. | |
| 133 "LN10", 2.302585092994046, | |
| 134 // ECMA-262, section 15.8.1.3. | |
| 135 "LN2", 0.6931471805599453, | |
| 136 // ECMA-262, section 15.8.1.4. | |
| 137 "LOG2E", 1.4426950408889634, | |
| 138 "LOG10E", 0.4342944819032518, | |
| 139 "PI", 3.1415926535897932, | 130 "PI", 3.1415926535897932, |
| 140 "SQRT1_2", 0.7071067811865476, | 131 "SQRT1_2", 0.7071067811865476, |
| 141 "SQRT2", 1.4142135623730951 | 132 "SQRT2", 1.4142135623730951 |
|
Yang
2016/06/21 05:40:30
What about these three? Can we move them over to t
Benedikt Meurer
2016/06/21 05:42:55
Yeah, but let's do that separately. This CL is onl
| |
| 142 ]); | 133 ]); |
| 143 | 134 |
| 144 // Set up non-enumerable functions of the Math object and | 135 // Set up non-enumerable functions of the Math object and |
| 145 // set their names. | 136 // set their names. |
| 146 utils.InstallFunctions(GlobalMath, DONT_ENUM, [ | 137 utils.InstallFunctions(GlobalMath, DONT_ENUM, [ |
| 147 "random", MathRandom, | 138 "random", MathRandom, |
| 148 "abs", MathAbs, | 139 "abs", MathAbs, |
| 149 "pow", MathPowJS, | 140 "pow", MathPowJS, |
| 150 "sign", MathSign, | 141 "sign", MathSign, |
| 151 "asinh", MathAsinh, | 142 "asinh", MathAsinh, |
| 152 "acosh", MathAcosh, | 143 "acosh", MathAcosh, |
| 153 "hypot", MathHypot, | 144 "hypot", MathHypot, |
| 154 ]); | 145 ]); |
| 155 | 146 |
| 156 %SetForceInlineFlag(MathAbs); | 147 %SetForceInlineFlag(MathAbs); |
| 157 %SetForceInlineFlag(MathRandom); | 148 %SetForceInlineFlag(MathRandom); |
| 158 %SetForceInlineFlag(MathSign); | 149 %SetForceInlineFlag(MathSign); |
| 159 | 150 |
| 160 // ------------------------------------------------------------------- | 151 // ------------------------------------------------------------------- |
| 161 // Exports | 152 // Exports |
| 162 | 153 |
| 163 utils.Export(function(to) { | 154 utils.Export(function(to) { |
| 164 to.MathAbs = MathAbs; | 155 to.MathAbs = MathAbs; |
| 165 to.IntRandom = MathRandomRaw; | 156 to.IntRandom = MathRandomRaw; |
| 166 }); | 157 }); |
| 167 | 158 |
| 168 }) | 159 }) |
| OLD | NEW |