blob: 714641c14eb9328a696f4d781c6354752f507bc2 [file] [log] [blame]
//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------
var bx = new ArrayBuffer(16);
var by = bx;
var bz = new ArrayBuffer(16);
var viewx = new Int32Array(bx);
var viewy = new Int8Array(by, 4, 12);
var viewz = new Float32Array(bz);
for(var i = 0; i < viewx.length; ++i)
{
viewx[i] = i + 1;
}
for(var i = 0; i < viewz.length; ++i)
{
viewz[i] = i / 2.0;
}
WScript.SetTimeout(testFunction, 50);
/////////////////
function testFunction()
{
telemetryLog(`viewx.length: ${viewx.length}`, true); //4
telemetryLog(`viewy.length: ${viewy.length}`, true); //12
telemetryLog(`bx === by: ${bx === by}`, true); //true
telemetryLog(`viewx.buffer === viewy.buffer: ${viewx.buffer === viewy.buffer}`, true); //true
var allokx = true;
for(var i = 0; i < viewx.length; ++i)
{
allokx = allokx && (viewx[i] === i + 1);
}
telemetryLog(`allokx: ${allokx}`, true); //true
telemetryLog(`viewz.length: ${viewz.length}`, true); //4
var allokz = true;
for(var i = 0; i < viewz.length; ++i)
{
allokz = allokz && (viewz[i] === i / 2.0);
}
telemetryLog(`allokz: ${allokz}`, true); //true
////
viewx[1] = 0;
////
telemetryLog(`viewy[0]: ${viewy[0]}`, true); //0
telemetryLog(`viewy[1]: ${viewy[1]}`, true); //0
telemetryLog(`viewy[2]: ${viewy[2]}`, true); //0
telemetryLog(`viewy[3]: ${viewy[3]}`, true); //0
////
viewz[0] = 0.5;
////
telemetryLog(`viewz[0]: ${viewz[0]}`, true); //0.5
}