summaryrefslogtreecommitdiff
path: root/test/example
diff options
context:
space:
mode:
authordcode <dcode@dcode.io>2022-07-27 21:16:09 +0200
committerGitHub <noreply@github.com>2022-07-27 12:16:09 -0700
commit0cd9fb599fc5a44df7774d5f180d912ccab8c941 (patch)
treec4314a6709f3e2710961774610fe046b50de7aef /test/example
parent85b05ebd648e7cc282777a2f445fe9c5b111eeb9 (diff)
downloadbinaryen-0cd9fb599fc5a44df7774d5f180d912ccab8c941.tar.gz
binaryen-0cd9fb599fc5a44df7774d5f180d912ccab8c941.tar.bz2
binaryen-0cd9fb599fc5a44df7774d5f180d912ccab8c941.zip
[C/JS API] Add string reference types (#4810)
Diffstat (limited to 'test/example')
-rw-r--r--test/example/c-api-kitchen-sink.c24
-rw-r--r--test/example/c-api-kitchen-sink.txt4
2 files changed, 28 insertions, 0 deletions
diff --git a/test/example/c-api-kitchen-sink.c b/test/example/c-api-kitchen-sink.c
index fa4194d9d..54446711a 100644
--- a/test/example/c-api-kitchen-sink.c
+++ b/test/example/c-api-kitchen-sink.c
@@ -270,6 +270,30 @@ void test_types() {
BinaryenTypeExpand(dataref, &valueType);
assert(valueType == dataref);
+ BinaryenType stringref = BinaryenTypeStringref();
+ printf("BinaryenTypeStringref: (ptr)\n");
+ assert(BinaryenTypeArity(stringref) == 1);
+ BinaryenTypeExpand(stringref, &valueType);
+ assert(valueType == stringref);
+
+ BinaryenType stringview_wtf8_ = BinaryenTypeStringviewWTF8();
+ printf("BinaryenTypeStringviewWTF8: (ptr)\n");
+ assert(BinaryenTypeArity(stringview_wtf8_) == 1);
+ BinaryenTypeExpand(stringview_wtf8_, &valueType);
+ assert(valueType == stringview_wtf8_);
+
+ BinaryenType stringview_wtf16_ = BinaryenTypeStringviewWTF16();
+ printf("BinaryenTypeStringviewWTF16: (ptr)\n");
+ assert(BinaryenTypeArity(stringview_wtf16_) == 1);
+ BinaryenTypeExpand(stringview_wtf16_, &valueType);
+ assert(valueType == stringview_wtf16_);
+
+ BinaryenType stringview_iter_ = BinaryenTypeStringviewIter();
+ printf("BinaryenTypeStringviewIter: (ptr)\n");
+ assert(BinaryenTypeArity(stringview_iter_) == 1);
+ BinaryenTypeExpand(stringview_iter_, &valueType);
+ assert(valueType == stringview_iter_);
+
printf("BinaryenTypeAuto: %zd\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 8e04ff3fe..518e8ea5e 100644
--- a/test/example/c-api-kitchen-sink.txt
+++ b/test/example/c-api-kitchen-sink.txt
@@ -11,6 +11,10 @@ BinaryenTypeAnyref: (ptr)
BinaryenTypeEqref: (ptr)
BinaryenTypeI31ref: (ptr)
BinaryenTypeDataref: (ptr)
+BinaryenTypeStringref: (ptr)
+BinaryenTypeStringviewWTF8: (ptr)
+BinaryenTypeStringviewWTF16: (ptr)
+BinaryenTypeStringviewIter: (ptr)
BinaryenTypeAuto: -1
BinaryenPackedTypeNotPacked: 0
BinaryenPackedTypeInt8: 1