diff options
Diffstat (limited to 'src/wasm.h')
-rw-r--r-- | src/wasm.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/wasm.h b/src/wasm.h index 5bfd151a1..357c613a7 100644 --- a/src/wasm.h +++ b/src/wasm.h @@ -614,6 +614,11 @@ enum StringIterMoveOp { StringIterMoveRewind, }; +enum StringSliceWTFOp { + StringSliceWTF8, + StringSliceWTF16, +}; + // // Expressions // @@ -720,6 +725,8 @@ public: StringWTF16GetId, StringIterNextId, StringIterMoveId, + StringSliceWTFId, + StringSliceIterId, NumExpressionIds }; Id _id; @@ -1810,6 +1817,30 @@ public: void finalize(); }; +class StringSliceWTF : public SpecificExpression<Expression::StringSliceWTFId> { +public: + StringSliceWTF(MixedArena& allocator) {} + + StringSliceWTFOp op; + + Expression* ref; + Expression* start; + Expression* end; + + void finalize(); +}; + +class StringSliceIter + : public SpecificExpression<Expression::StringSliceIterId> { +public: + StringSliceIter(MixedArena& allocator) {} + + Expression* ref; + Expression* num; + + void finalize(); +}; + // Globals struct Named { |