summaryrefslogtreecommitdiff
path: root/src/wasm.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm.h')
-rw-r--r--src/wasm.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/wasm.h b/src/wasm.h
index 42de60a98..41fffb2e9 100644
--- a/src/wasm.h
+++ b/src/wasm.h
@@ -603,6 +603,12 @@ enum StringEncodeOp {
StringEncodeWTF16,
};
+enum StringAsOp {
+ StringAsWTF8,
+ StringAsWTF16,
+ StringAsIter,
+};
+
//
// Expressions
//
@@ -704,6 +710,7 @@ public:
StringEncodeId,
StringConcatId,
StringEqId,
+ StringAsId,
NumExpressionIds
};
Id _id;
@@ -1737,6 +1744,17 @@ public:
void finalize();
};
+class StringAs : public SpecificExpression<Expression::StringAsId> {
+public:
+ StringAs(MixedArena& allocator) {}
+
+ StringAsOp op;
+
+ Expression* ref;
+
+ void finalize();
+};
+
// Globals
struct Named {