blob: 4f1af7fb5d8330c8674a2c8e2e5ce5b291666bc3 [file] [log] [blame]
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/*
* The current crop of Test262 test cases that we run are expected to pass
* unless they crash or throw. (This isn't true for all Test262 test cases --
* for the ones marked @negative the logic is inverted. We'll have to deal with
* that concern eventually, but for now we're punting so we can run subsets of
* Test262 tests.)
*/
testPassesUnlessItThrows();
/*
* Test262 function $ERROR throws an error with the message provided. Test262
* test cases call it to indicate failure.
*/
function $ERROR(msg)
{
throw new Error("Test262 error: " + msg);
}
/*
* Test262 function $INCLUDE loads a file with support functions for the tests.
* This function is replaced in browser.js.
*/
function $INCLUDE(file)
{
load("supporting/" + file);
}
/*
* Test262 function fnGlobalObject returns the global object.
*/
var fnGlobalObject = (function()
{
var global = Function("return this")();
return function fnGlobalObject() { return global; };
})();