test262-automation e9a5a7f918 [javascriptcore-test262-automation] changes from git@github.com:WebKit/webkit.git at sha 949e26452cfa153a7f4afe593da97e2fe9e1b706 on Tue Jul 03 2018 14:35:15 GMT-0400 (Eastern Daylight Time) (#1620)
* [javascriptcore-test262-automation] changes from git@github.com:WebKit/webkit.git at sha 949e26452cfa153a7f4afe593da97e2fe9e1b706 on Tue Jul 03 2018 14:35:15 GMT-0400 (Eastern Daylight Time)
2018-07-03 15:59:58 -04:00

25 lines
682 B
JavaScript

import Builder from '../Builder.js'
import * as assert from '../assert.js'
const b = new Builder();
b.Type().End()
.Function().End()
.Memory().InitialMaxPages(1, 1).End()
.Export().Function("foo").End()
.Code()
.Function("foo", { params: ["i32", "i32"], ret: "i32" })
.GetLocal(1)
.GetLocal(0)
.I32Store(2, 0)
.GetLocal(1)
.I32Load8S(0, 0)
.Return()
.End()
.End()
const bin = b.WebAssembly().get();
const foo = (new WebAssembly.Instance(new WebAssembly.Module(bin))).exports.foo;
assert.eq(foo(0, 10), 0);
assert.eq(foo(100, 112), 100);
assert.eq(foo(1000000, 10), 0x40);