fune/dom/base/test/test_structuredclone_error.html
Tom Schuster b2b0bdeec1 Bug 830716 - Show class-name of object that failed to be cloned. r=smaug
This has one small wrinkle that I might fix in the future: DOM classes that are proxies
like window show up as "Proxy".

Differential Revision: https://phabricator.services.mozilla.com/D152566
2022-07-26 08:19:40 +00:00

23 lines
715 B
HTML

<!DOCTYPE HTML>
<script src="/tests/SimpleTest/SimpleTest.js"></script>
<link rel="stylesheet" href="/tests/SimpleTest/test.css">
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=XXX">Mozilla Bug XXX</a>
<script>
const tests = [
{obj: (() => {}), msg: "Function object could not be cloned."},
{obj: document.body, msg: "HTMLBodyElement object could not be cloned."},
{obj: {foo: new Audio()}, msg: "HTMLAudioElement object could not be cloned."},
]
for (const test of tests) {
let message = undefined;
try {
structuredClone(test.obj);
} catch (e) {
message = e.message;
}
is(message, test.msg, 'Threw correct DataCloneError');
}
</script>