summaryrefslogtreecommitdiff
path: root/src/wasm.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm.h')
-rw-r--r--src/wasm.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/wasm.h b/src/wasm.h
index a466acdbe..6d0733d34 100644
--- a/src/wasm.h
+++ b/src/wasm.h
@@ -583,6 +583,13 @@ enum BrOnOp {
BrOnNonI31,
};
+enum StringNewOp {
+ StringNewUTF8,
+ StringNewWTF8,
+ StringNewReplace,
+ StringNewWTF16
+};
+
//
// Expressions
//
@@ -678,6 +685,7 @@ public:
ArrayLenId,
ArrayCopyId,
RefAsId,
+ StringNewId,
NumExpressionIds
};
Id _id;
@@ -1644,6 +1652,18 @@ public:
void finalize();
};
+class StringNew : public SpecificExpression<Expression::StringNewId> {
+public:
+ StringNew(MixedArena& allocator) {}
+
+ StringNewOp op;
+
+ Expression* ptr;
+ Expression* length;
+
+ void finalize();
+};
+
// Globals
struct Named {