js/src/tests/test262/ch13/13.2/S13.2.2_A6_T1.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 // Copyright 2009 the Sputnik authors.  All rights reserved.
     2 // This code is governed by the BSD license found in the LICENSE file.
     4 /**
     5  * When the [[Construct]] property for a Function object F is called:
     6  * A new native ECMAScript object is created.
     7  * Invoke the [[Call]] property of F, providing just created native ECMAScript object as the this value and providing the argument
     8  * list passed into [[Construct]] as the argument values.
     9  * If Type( [[Call]] returned) is not Object then return passed as this into [[Call]] object
    10  *
    11  * @path ch13/13.2/S13.2.2_A6_T1.js
    12  * @description Declaring a function with "__func = function(arg)"
    13  */
    15 __FOO="fooValue";
    16 __BAR="barValue";
    18 __func = function(arg){
    19 	this.foo=arg;
    20     return 0;
    21 	this.bar=arguments[1];
    22 };
    24 __obj = new __func(__FOO, __BAR);
    26 //////////////////////////////////////////////////////////////////////////////
    27 //CHECK#1
    28 if (__obj.foo!==__FOO) {
    29 	$ERROR('#1: __obj.foo === __FOO. Actual: __obj.foo==='+__obj.foo);
    30 }
    31 //
    32 //////////////////////////////////////////////////////////////////////////////
    34 //////////////////////////////////////////////////////////////////////////////
    35 //CHECK#2
    36 if (__obj.bar!==undefined) {
    37 	$ERROR('#2: __obj.bar === undefined. Actual: __obj.bar==='+__obj.bar);
    38 }
    39 //
    40 //////////////////////////////////////////////////////////////////////////////

mercurial