mirror of
https://github.com/tc39/test262.git
synced 2025-05-03 14:30:27 +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)
48 lines
2.0 KiB
JavaScript
48 lines
2.0 KiB
JavaScript
const foo = new Proxy({}, {
|
|
get() { throw 0xc0defefe; }
|
|
});
|
|
|
|
const bar = new Proxy({}, {
|
|
get() { throw 0xdeadbeef; }
|
|
});
|
|
|
|
const check = value => {
|
|
if (value !== 0xc0defefe)
|
|
throw new Error(`bad ${value}!`);
|
|
}
|
|
|
|
try { Math.acos(foo, bar); } catch (e) { check(e); }
|
|
try { Math.acosh(foo, bar); } catch (e) { check(e); }
|
|
try { Math.asin(foo, bar); } catch (e) { check(e); }
|
|
try { Math.asinh(foo, bar); } catch (e) { check(e); }
|
|
try { Math.atan(foo, bar); } catch (e) { check(e); }
|
|
try { Math.atanh(foo, bar); } catch (e) { check(e); }
|
|
try { Math.atan2(foo, bar); } catch (e) { check(e); }
|
|
try { Math.cbrt(foo, bar); } catch (e) { check(e); }
|
|
try { Math.ceil(foo, bar); } catch (e) { check(e); }
|
|
try { Math.clz32(foo, bar); } catch (e) { check(e); }
|
|
try { Math.cos(foo, bar); } catch (e) { check(e); }
|
|
try { Math.cosh(foo, bar); } catch (e) { check(e); }
|
|
try { Math.exp(foo, bar); } catch (e) { check(e); }
|
|
try { Math.expm1(foo, bar); } catch (e) { check(e); }
|
|
try { Math.floor(foo, bar); } catch (e) { check(e); }
|
|
try { Math.fround(foo, bar); } catch (e) { check(e); }
|
|
try { Math.hypot(foo, bar); } catch (e) { check(e); }
|
|
try { Math.imul(foo, bar); } catch (e) { check(e); }
|
|
try { Math.log(foo, bar); } catch (e) { check(e); }
|
|
try { Math.log1p(foo, bar); } catch (e) { check(e); }
|
|
try { Math.log10(foo, bar); } catch (e) { check(e); }
|
|
try { Math.log2(foo, bar); } catch (e) { check(e); }
|
|
try { Math.max(foo, bar); } catch (e) { check(e); }
|
|
try { Math.min(foo, bar); } catch (e) { check(e); }
|
|
try { Math.pow(foo, bar); } catch (e) { check(e); }
|
|
Math.random(foo, bar);
|
|
try { Math.round(foo, bar); } catch (e) { check(e); }
|
|
try { Math.sign(foo, bar); } catch (e) { check(e); }
|
|
try { Math.sin(foo, bar); } catch (e) { check(e); }
|
|
try { Math.sinh(foo, bar); } catch (e) { check(e); }
|
|
try { Math.sqrt(foo, bar); } catch (e) { check(e); }
|
|
try { Math.tan(foo, bar); } catch (e) { check(e); }
|
|
try { Math.tanh(foo, bar); } catch (e) { check(e); }
|
|
try { Math.trunc(foo, bar); } catch (e) { check(e); }
|