tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

12.14-16.js (848B)


      1 // Copyright (c) 2012 Ecma International.  All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 es5id: 12.14-16
      6 description: >
      7    Exception object is a function which update in catch block, when
      8    an exception parameter is called as a function in catch block,
      9    global object is passed as the this value
     10 flags: [noStrict]
     11 ---*/
     12 
     13 var global = this;
     14 var result;
     15 
     16 (function() {
     17        try {
     18            throw function () {
     19                this._12_14_16_foo = "test";
     20            };
     21        } catch (e) {
     22            var obj = {};
     23            obj.test = function () {
     24                this._12_14_16_foo = "test1";
     25            };
     26            e = obj.test;
     27            e();
     28            result = global._12_14_16_foo;
     29        }
     30 })();
     31 
     32 assert.sameValue(result, "test1", 'result');
     33 
     34 reportCompare(0, 0);