Wed, 31 Dec 2014 06:09:35 +0100
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 //////////////////////////////////////////////////////////////////////////////