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

WebAssembly.compile(readbuffer('basic.wasm'))
.then(function(val)
{
    var a = new WebAssembly.Instance(val, {test: {foo: function(a){print(a); return 2;}}});
    print(a.exports.a);
    print(a.exports.a(11));
    print(a.exports.a(11));
    let instance2 = new WebAssembly.Instance(val, {test: {foo: function(a){print(a-1); return 3;}}});
    print(instance2.exports.a(11));
    print(instance2.exports.a(11));
    var b = 0;
    var c = new Int32Array(a.exports.memory.buffer);
    for(var i=0; i<10000; i++)
    {
        b+= c[i];
    }
    print(b);

})
.catch(function(reason){print(reason)});
