test262/test/language/statements/try/12.14-14.js

31 lines
779 B
JavaScript

// Copyright (c) 2012 Ecma International. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
es5id: 12.14-14
description: >
Exception object is a function, when an exception parameter is
called as a function in catch block, global object is passed as
the this value
includes:
- runTestCase.js
- fnGlobalObject.js
flags: [noStrict]
---*/
function testcase() {
try {
throw function () {
this._12_14_14_foo = "test";
};
return false;
} catch (e) {
e();
return fnGlobalObject()._12_14_14_foo === "test";
}
finally {
delete fnGlobalObject()._12_14_14_foo;
}
}
runTestCase(testcase);