diff options
Diffstat (limited to 'test/binaryen.js/kitchen-sink.js')
-rw-r--r-- | test/binaryen.js/kitchen-sink.js | 16 |
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); |