js/src/tests/test262/ch13/13.2/S13.2.2_A8_T1.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 an Function then return this just as obtained function
    10  *
    11  * @path ch13/13.2/S13.2.2_A8_T1.js
    12  * @description Creating a function whose prototype contains "return" followed by declaration of another function
    13  */
    15 var __FRST="one";
    16 var __SCND="two";
    18 var __func = function(arg1, arg2){
    19 	this.first=arg1;
    21 	__gunc.prop=arg2;
    22     return __gunc;
    23     // function declaration
    24     function __gunc(arg){return ++arg};
    26 };
    28 var __instance = new __func(__FRST, __SCND);
    30 //////////////////////////////////////////////////////////////////////////////
    31 //CHECK#1
    32 if (__instance.first !== undefined) {
    33 	$ERROR('#1: __instance.first === undefined. Actual: __instance.first ==='+__instance.first);
    34 }
    35 //
    36 //////////////////////////////////////////////////////////////////////////////
    38 //////////////////////////////////////////////////////////////////////////////
    39 //CHECK#2
    40 if (__instance.prop!==__SCND) {
    41 	$ERROR('#2: __instance.prop === __SCND. Actual: __instance.prop ==='+__instance.prop);
    42 }
    43 //
    44 //////////////////////////////////////////////////////////////////////////////
    46 //////////////////////////////////////////////////////////////////////////////
    47 //CHECK#3
    48 if (__instance(1)!== 2) {
    49 	$ERROR('#2: __instance(1)=== 2. Actual: __instance(1) ==='+__instance(1));
    50 }
    51 //
    52 //////////////////////////////////////////////////////////////////////////////

mercurial