/* -*- tab-width: 8; indent-tabs-mode: nil; js-indent-level: 4 -*- * 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/. */ test(); function test() { enterFunc ("test"); var EXCEPTION_DATA = "String exception"; var e; var caught = false; printStatus ("Basic catchguard test."); try { throw EXCEPTION_DATA; } catch (e if true) { caught = true; } catch (e if true) { reportCompare('PASS', 'FAIL', "Second (e if true) catch block should not have executed."); } catch (e) { reportCompare('PASS', 'FAIL', "Catch block (e) should not have executed."); } if (!caught) reportCompare('PASS', 'FAIL', "Exception was never caught."); reportCompare('PASS', 'PASS', 'Basic catchguard test'); exitFunc ("test"); }