1// Copyright 2016 the V8 project authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5// This file is loaded before each correctness test case and after v8_mock.js. 6// You can temporarily change JS behavior here to silence known problems. 7// Please refer to a bug in a comment and remove the suppression once the 8// problem is fixed. 9 10// Suppress http://crbug.com/662429 11(function () { 12 var oldMathPow = Math.pow 13 Math.pow = function(a, b){ 14 if (b < 0) { 15 return 0.000017; 16 } else { 17 return oldMathPow(a, b); 18 } 19 } 20})(); 21 22// Suppress http://crbug.com/693426 23(function () { 24 var oldMathPow = Math.pow 25 Math.pow = function(a, b){ 26 var s = "" + oldMathPow(a, b) 27 // Low tech precision mock. Limit digits in string representation. 28 // The phrases Infinity and NaN don't match the split("e"). 29 s = s.split("e"); 30 s[0] = s[0].substr(0, 17); 31 return parseFloat(s.join("e")); 32 } 33})(); 34