| // Copyright 2016 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // This file is loaded before each correctness test case and after v8_mock.js. |
| // You can temporarily change JS behavior here to silence known problems. |
| // Please refer to a bug in a comment and remove the suppression once the |
| // problem is fixed. |
| |
| // Suppress http://crbug.com/662429 |
| (function () { |
| var oldMathPow = Math.pow |
| Math.pow = function(a, b){ |
| if (b < 0) { |
| return 0.000017; |
| } else { |
| return oldMathPow(a, b); |
| } |
| } |
| })(); |
| |
| // Suppress http://crbug.com/693426 |
| (function () { |
| var oldMathPow = Math.pow |
| Math.pow = function(a, b){ |
| var s = "" + oldMathPow(a, b) |
| // Low tech precision mock. Limit digits in string representation. |
| // The phrases Infinity and NaN don't match the split("e"). |
| s = s.split("e"); |
| s[0] = s[0].substr(0, 17); |
| return parseFloat(s.join("e")); |
| } |
| })(); |