Mike Pennisi eb644bb2da Reduce reliance on fnGlobalObject.js
This harness function is not necessary in the majority of cases in which
it is used. Remove its usage to simplify tests and decrease the amount
of domain-specific knowledge necessary to contribute to the test suite.

Persist the harness function itself for use by future tests for ES2015
modules (such a helper is necessary for tests that are interpreted as
module code).
2016-04-25 11:09:21 -07:00

33 lines
826 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-16
description: >
Exception object is a function which update in catch block, when
an exception parameter is called as a function in catch block,
global object is passed as the this value
flags: [noStrict]
---*/
var global = this;
var result;
(function() {
try {
throw function () {
this._12_14_16_foo = "test";
};
} catch (e) {
var obj = {};
obj.test = function () {
this._12_14_16_foo = "test1";
};
e = obj.test;
e();
result = global._12_14_16_foo;
}
})();
assert.sameValue(result, "test1", 'result');