summaryrefslogtreecommitdiff
path: root/test/example
diff options
context:
space:
mode:
Diffstat (limited to 'test/example')
-rw-r--r--test/example/c-api-kitchen-sink.c12
-rw-r--r--test/example/c-api-kitchen-sink.txt2
-rw-r--r--test/example/typeinfo.txt4
3 files changed, 16 insertions, 2 deletions
diff --git a/test/example/c-api-kitchen-sink.c b/test/example/c-api-kitchen-sink.c
index f619e6db5..442394e12 100644
--- a/test/example/c-api-kitchen-sink.c
+++ b/test/example/c-api-kitchen-sink.c
@@ -217,6 +217,18 @@ void test_types() {
BinaryenTypeExpand(anyref, &valueType);
assert(valueType == anyref);
+ BinaryenType eqref = BinaryenTypeEqref();
+ printf(" // BinaryenTypeEqref: %d\n", eqref);
+ assert(BinaryenTypeArity(eqref) == 1);
+ BinaryenTypeExpand(eqref, &valueType);
+ assert(valueType == eqref);
+
+ BinaryenType i31ref = BinaryenTypeI31ref();
+ printf(" // BinaryenTypeI31ref: %d\n", i31ref);
+ assert(BinaryenTypeArity(i31ref) == 1);
+ BinaryenTypeExpand(i31ref, &valueType);
+ assert(valueType == i31ref);
+
printf(" // BinaryenTypeAuto: %d\n", BinaryenTypeAuto());
BinaryenType pair[] = {i32, i32};
diff --git a/test/example/c-api-kitchen-sink.txt b/test/example/c-api-kitchen-sink.txt
index 807730e27..405848140 100644
--- a/test/example/c-api-kitchen-sink.txt
+++ b/test/example/c-api-kitchen-sink.txt
@@ -9,6 +9,8 @@
// BinaryenTypeExternref: 8
// BinaryenTypeExnref: 9
// BinaryenTypeAnyref: 10
+ // BinaryenTypeEqref: 11
+ // BinaryenTypeI31ref: 12
// BinaryenTypeAuto: -1
BinaryenFeatureMVP: 0
BinaryenFeatureAtomics: 1
diff --git a/test/example/typeinfo.txt b/test/example/typeinfo.txt
index 539f305db..4ba628925 100644
--- a/test/example/typeinfo.txt
+++ b/test/example/typeinfo.txt
@@ -9,11 +9,11 @@ any
anyref
(ref any)
eq
-(ref null eq)
+eqref
(ref eq)
i31
(ref null i31)
-(ref i31)
+i31ref
exn
exnref
(ref exn)