mirror of
https://github.com/tc39/test262.git
synced 2025-05-03 22:40:28 +02:00
* [javascriptcore-test262-automation] changes from git@github.com:WebKit/webkit.git at sha 949e26452cfa153a7f4afe593da97e2fe9e1b706 on Tue Jul 03 2018 14:35:15 GMT-0400 (Eastern Daylight Time)
39 lines
650 B
JavaScript
39 lines
650 B
JavaScript
function shouldBe(actual, expected) {
|
|
if (actual !== expected)
|
|
throw new Error('bad value: ' + actual);
|
|
}
|
|
|
|
let functions = [
|
|
'sin',
|
|
'sinh',
|
|
'cos',
|
|
'cosh',
|
|
'tan',
|
|
'tanh',
|
|
'asin',
|
|
'asinh',
|
|
'acos',
|
|
'acosh',
|
|
'atan',
|
|
'atanh',
|
|
'log',
|
|
'log10',
|
|
'log1p',
|
|
'log2',
|
|
'cbrt',
|
|
'exp',
|
|
'expm1'
|
|
];
|
|
|
|
let repository = {};
|
|
for (let func of functions) {
|
|
let wrap = new Function(`return Math.${func}()`);
|
|
noInline(wrap);
|
|
repository[func] = wrap;
|
|
}
|
|
|
|
for (let i = 0; i < 1e4; ++i) {
|
|
for (let func of functions)
|
|
shouldBe(Number.isNaN(repository[func]()), true);
|
|
}
|