/* -*- indent-tabs-mode: nil; js-indent-level: 4 -*- */ /* * Any copyright is dedicated to the Public Domain. * http://creativecommons.org/licenses/publicdomain/ */ // Note, copied from elsewhere if (typeof assertThrowsInstanceOf === 'undefined') { var assertThrowsInstanceOf = function assertThrowsInstanceOf(f, ctor, msg) { var fullmsg; try { f(); } catch (exc) { if (exc instanceof ctor) return; fullmsg = "Assertion failed: expected exception " + ctor.name + ", got " + exc; } if (fullmsg === undefined) fullmsg = "Assertion failed: expected exception " + ctor.name + ", no exception thrown"; if (msg !== undefined) fullmsg += " - " + msg; throw new Error(fullmsg); }; } // NOTE: This only turns on 1.8.5 in shell builds. The browser requires the // futzing in js/src/tests/browser.js (which only turns on 1.8, the most // the browser supports). if (typeof version != 'undefined') { version(185); }