tor-browser

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

S13.2.2_A7_T1.js (1452B)


      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 [[Construct]] property for a Function object F is called:
      7    A new native ECMAScript object is created.
      8    Invoke the [[Call]] property of F, providing just created native ECMAScript object as the this value and providing the argument
      9    list passed into [[Construct]] as the argument values.
     10    If Type( [[Call]] returned) is an Object then return this just as obtained object
     11 es5id: 13.2.2_A7_T1
     12 description: Declaring a function with "as __func = function(arg)"
     13 ---*/
     14 
     15 var __FRST="one";
     16 var __SCND="two";
     17 
     18 function __func (arg1, arg2){
     19 this.first=arg1;
     20 var __obj={second:arg2};
     21    return __obj;
     22 
     23 };
     24 
     25 var __obj__ = new __func(__FRST, __SCND);
     26 
     27 //////////////////////////////////////////////////////////////////////////////
     28 //CHECK#1
     29 if (__obj__.first !== undefined) {
     30 throw new Test262Error('#1: __obj__.first === undefined. Actual: __obj__.first==='+__obj__.first);
     31 }
     32 //
     33 //////////////////////////////////////////////////////////////////////////////
     34 
     35 //////////////////////////////////////////////////////////////////////////////
     36 //CHECK#2
     37 if (__obj__.second !== __SCND) {
     38 throw new Test262Error('#2: __obj__.second === __SCND. Actual: __obj__.second ==='+__obj__.second);
     39 }
     40 //
     41 //////////////////////////////////////////////////////////////////////////////
     42 
     43 reportCompare(0, 0);