| /* 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; }; |
| })(); |