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

mercurial