tor-browser

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

S13.2.1_A7_T4.js (1720B)


      1 // Copyright 2009 the Sputnik authors.  All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 info: |
      6    When the [[Call]] property for a Function object F is called, the following steps are taken:
      7    2. Evaluate F's FunctionBody;
      8    if Result.type is returned  then Result.value is returned too
      9 es5id: 13.2.1_A7_T4
     10 description: Returning boolean. Declaring a function with "function __func()"
     11 ---*/
     12 
     13 function __func(){
     14    var x = true;
     15    return x;
     16 }
     17 
     18 //////////////////////////////////////////////////////////////////////////////
     19 //CHECK#
     20 try {
     21 x=x;
     22 throw new Test262Error('#0: "x=x" lead to throwing exception');
     23 } catch (e) {
     24    if (e instanceof Test262Error) throw e;
     25 }
     26 //
     27 //////////////////////////////////////////////////////////////////////////////
     28 
     29 //////////////////////////////////////////////////////////////////////////////
     30 //CHECK#1
     31 try{
     32    var __x=__func()
     33 } catch(e){
     34    throw new Test262Error('#1: var __x=__func() does not lead to throwing exception. Actual: exception is '+e);
     35 }
     36 //
     37 //////////////////////////////////////////////////////////////////////////////
     38 
     39 //////////////////////////////////////////////////////////////////////////////
     40 //CHECK#2
     41 if (!(__x)) {
     42 throw new Test262Error('#2: __x === true. Actual: __x ==='+__x);
     43 }
     44 //
     45 //////////////////////////////////////////////////////////////////////////////
     46 
     47 //////////////////////////////////////////////////////////////////////////////
     48 //CHECK#3
     49 try {
     50 x=x;
     51 throw new Test262Error('#3: "x=x" lead to throwing exception');
     52 } catch (e) {
     53    if (e instanceof Test262Error) throw e;
     54 }
     55 //
     56 //////////////////////////////////////////////////////////////////////////////
     57 
     58 reportCompare(0, 0);