summaryrefslogtreecommitdiff
path: root/test/binaryen.js/kitchen-sink.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/binaryen.js/kitchen-sink.js')
-rw-r--r--test/binaryen.js/kitchen-sink.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/binaryen.js/kitchen-sink.js b/test/binaryen.js/kitchen-sink.js
index a3428e63a..d6cdaf3cb 100644
--- a/test/binaryen.js/kitchen-sink.js
+++ b/test/binaryen.js/kitchen-sink.js
@@ -531,6 +531,16 @@ function test_core() {
),
module.atomic.fence(),
+ // Tuples
+ module.tuple.make(
+ [ makeInt32(13), makeInt64(37, 0), makeFloat32(1.3), makeFloat64(3.7) ]
+ ),
+ module.tuple.extract(
+ module.tuple.make(
+ [ makeInt32(13), makeInt64(37, 0), makeFloat32(1.3), makeFloat64(3.7) ]
+ ), 2
+ ),
+
// Push and pop
module.push(module.i32.pop()),
module.push(module.i64.pop()),
@@ -554,6 +564,12 @@ function test_core() {
console.log("getExpressionInfo(i64.const)=" + JSON.stringify(binaryen.getExpressionInfo(module.i64.const(6, 7))));
console.log("getExpressionInfo(f32.const)=" + JSON.stringify(binaryen.getExpressionInfo(module.f32.const(8.5))));
console.log("getExpressionInfo(f64.const)=" + JSON.stringify(binaryen.getExpressionInfo(module.f64.const(9.5))));
+ var elements = binaryen.getExpressionInfo(
+ module.tuple.make([ makeInt32(13), makeInt64(37, 0), makeFloat32(1.3), makeFloat64(3.7) ])
+ ).operands;
+ for (var i = 0; i < elements.length; i++) {
+ console.log("getExpressionInfo(tuple[" + i + "])=" + JSON.stringify(binaryen.getExpressionInfo(elements[i])));
+ }
// Make the main body of the function. and one block with a return value, one without
var value = module.block("the-value", valueList);