diff options
Diffstat (limited to 'src/wasm.h')
-rw-r--r-- | src/wasm.h | 18 |
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 { |