blob: 171a53afde68495274080ee25a634ecd93884f97 [file] [log] [blame]
// |reftest| skip-if(!xulRuntime.shell)
// -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
// Any copyright is dedicated to the Public Domain.
// http://creativecommons.org/licenses/publicdomain/
function check(v) {
try {
serialize(v);
} catch (exc) {
return;
}
throw new Error("serializing " + uneval(v) + " should have failed with an exception");
}
// Unsupported object types.
check(new Error("oops"));
check(this);
check(Math);
check(function () {});
check(Proxy.create({enumerate: function () { return []; }}));
// A failing getter.
check({get x() { throw new Error("fail"); }});
reportCompare(0, 0, "ok");