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

Wed, 31 Dec 2014 13:27:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 13:27:57 +0100
branch
TOR_BUG_3246
changeset 6
8bccb770b82d
permissions
-rw-r--r--

Ignore runtime configuration files generated during quality assurance.

     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_T2.js
    12  * @description Declaring a function with "function __func (arg)"
    13  */
    15 var __FOO="fooValue";
    16 var __BAR="barValue";
    18 function __func (arg){
    19 	this.foo=arg;
    20     return true;
    21 	this.bar=arguments[1];
    22 };
    24 var __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