Automatic update from web-platform-tests Remove ShadowRealm test coverage This intentionally does not make infrastructure or documentation changes, but without implementer support all the ShadowRealm tests add significant noise. Once there is implementer support this can be reverted. -- wpt-commits: e4a4672e9e607fc2b28e7173b83ce4e38ef53071 wpt-pr: 59794
32 lines
960 B
JavaScript
32 lines
960 B
JavaScript
// META: global=window,dedicatedworker
|
|
|
|
"use strict";
|
|
// https://console.spec.whatwg/org/#counting
|
|
// https://console.spec.whatwg/org/#timing
|
|
|
|
const methods = ['count', 'countReset', 'time', 'timeLog', 'timeEnd'];
|
|
|
|
for (const method of methods) {
|
|
test(() => {
|
|
let labelToStringCalled = false;
|
|
|
|
console[method]({
|
|
toString() {
|
|
labelToStringCalled = true;
|
|
}
|
|
});
|
|
|
|
assert_true(labelToStringCalled, `${method}() must call toString() on label when label is an object`);
|
|
}, `console.${method}()'s label gets converted to string via label.toString() when label is an object`);
|
|
|
|
test(() => {
|
|
assert_throws_js(Error, () => {
|
|
console[method]({
|
|
toString() {
|
|
throw new Error('conversion error');
|
|
}
|
|
});
|
|
}, `${method} must re-throw any exceptions thrown by label.toString() conversion`);
|
|
}, `console.${method}() throws exceptions generated by erroneous label.toString() conversion`);
|
|
}
|