summaryrefslogtreecommitdiff
path: root/test/binaryen.js/kitchen-sink.js
diff options
context:
space:
mode:
authorDaniel Wirtz <dcode@dcode.io>2017-11-11 19:39:21 +0100
committerAlon Zakai <alonzakai@gmail.com>2017-11-11 10:39:21 -0800
commit5e4ea073ed1f6000197fab70041544ea73a8b4a0 (patch)
treed14dd69237f24a43a924ffba1a006ff6a829ca9b /test/binaryen.js/kitchen-sink.js
parent5b44a8bbf43bb4f1bd8c27d8eceae0111e729c89 (diff)
downloadbinaryen-5e4ea073ed1f6000197fab70041544ea73a8b4a0.tar.gz
binaryen-5e4ea073ed1f6000197fab70041544ea73a8b4a0.tar.bz2
binaryen-5e4ea073ed1f6000197fab70041544ea73a8b4a0.zip
Added expression utility functions to binaryen-c/.js (#1269)
Diffstat (limited to 'test/binaryen.js/kitchen-sink.js')
-rw-r--r--test/binaryen.js/kitchen-sink.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/test/binaryen.js/kitchen-sink.js b/test/binaryen.js/kitchen-sink.js
index a62766e17..f1848aee5 100644
--- a/test/binaryen.js/kitchen-sink.js
+++ b/test/binaryen.js/kitchen-sink.js
@@ -43,6 +43,36 @@ function test_types() {
console.log("BinaryenFloat64: " + Binaryen.f64);
}
+function test_ids() {
+ console.log("BinaryenInvalidId: " + Binaryen.InvalidId);
+ console.log("BinaryenBlockId: " + Binaryen.BlockId);
+ console.log("BinaryenIfId: " + Binaryen.IfId);
+ console.log("BinaryenLoopId: " + Binaryen.LoopId);
+ console.log("BinaryenBreakId: " + Binaryen.BreakId);
+ console.log("BinaryenSwitchId: " + Binaryen.SwitchId);
+ console.log("BinaryenCallId: " + Binaryen.CallId);
+ console.log("BinaryenCallImportId: " + Binaryen.CallImportId);
+ console.log("BinaryenCallIndirectId: " + Binaryen.CallIndirectId);
+ console.log("BinaryenGetLocalId: " + Binaryen.GetLocalId);
+ console.log("BinaryenSetLocalId: " + Binaryen.SetLocalId);
+ console.log("BinaryenGetGlobalId: " + Binaryen.GetGlobalId);
+ console.log("BinaryenSetGlobalId: " + Binaryen.SetGlobalId);
+ console.log("BinaryenLoadId: " + Binaryen.LoadId);
+ console.log("BinaryenStoreId: " + Binaryen.StoreId);
+ console.log("BinaryenConstId: " + Binaryen.ConstId);
+ console.log("BinaryenUnaryId: " + Binaryen.UnaryId);
+ console.log("BinaryenBinaryId: " + Binaryen.BinaryId);
+ console.log("BinaryenSelectId: " + Binaryen.SelectId);
+ console.log("BinaryenReturnId: " + Binaryen.ReturnId);
+ console.log("BinaryenHostId: " + Binaryen.HostId);
+ console.log("BinaryenNopId: " + Binaryen.NopId);
+ console.log("BinaryenUnreachableId: " + Binaryen.UnreachableId);
+ console.log("BinaryenAtomicCmpxchgId: " + Binaryen.AtomicCmpxchgId);
+ console.log("BinaryenAtomicRMWId: " + Binaryen.AtomicRMWId);
+ console.log("BinaryenAtomicWaitId: " + Binaryen.AtomicWaitId);
+ console.log("BinaryenAtomicWakeId: " + Binaryen.AtomicWakeId);
+}
+
function test_core() {
// Module creation
@@ -178,6 +208,9 @@ function test_core() {
module.unreachable(),
];
+ // Test expression utility
+ console.log("getExpressionId=" + Binaryen.getExpressionId(valueList[3]));
+ console.log("getExpressionType=" + Binaryen.getExpressionType(valueList[3]));
console.log(Binaryen.emitText(valueList[3])); // test printing a standalone expression
// Make the main body of the function. and one block with a return value, one without
@@ -524,6 +557,7 @@ function test_parsing() {
function main() {
test_types();
+ test_ids();
test_core();
test_relooper();
test_binaries();