summaryrefslogtreecommitdiff
path: root/src/binary-writer-spec.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/binary-writer-spec.cc')
-rw-r--r--src/binary-writer-spec.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/binary-writer-spec.cc b/src/binary-writer-spec.cc
index 816c050b..07f09fca 100644
--- a/src/binary-writer-spec.cc
+++ b/src/binary-writer-spec.cc
@@ -201,6 +201,17 @@ void BinaryWriterSpec::WriteConst(const Const& const_) {
break;
}
+ case Type::Nullref:
+ case Type::Funcref:
+ case Type::Anyref: {
+ WriteString("ref");
+ WriteSeparator();
+ WriteKey("value");
+ int64_t ref_bits = static_cast<int64_t>(const_.ref_bits);
+ json_stream_->Writef("\"%" PRIu64 "\"", ref_bits);
+ break;
+ }
+
case Type::V128: {
WriteString("v128");
WriteSeparator();