//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------

function foo(x) {
    this.x = x;
}

var f = new foo(10);

foo.prototype = { y : 10 };

var f1 = new foo(20);

function bar(x, y) {
    this.x1 = x;
    this.x2 = x;
    this.x3 = x;
    this.x4 = x;
    this.x5 = x;
    this.x6 = x;
    this.x7 = x;
    this.x8 = x;
    this.x9 = x;
    
    this.y1 = y;
    this.y2 = y;
    this.y3 = y;
    this.y4 = y;
    this.y5 = y;
    this.y6 = y;
    this.y7 = y;
    this.y8 = y;
    this.y9 = y;
}

var b1 = new bar(10, 20);
var b2 = new bar(30, 40);

WScript.SetTimeout(testFunction, 50);

/////////////////

function testFunction()
{
    telemetryLog(`f.y ${f.y}`, true);
    telemetryLog(`f1.y ${f1.y}`, true);
    telemetryLog(`b2.y8 ${b2.y8}`, true);

    emitTTDLog(ttdLogURI);
}