From 2b31aeb98a0fc8a5a505b3998d44990ed14e8c38 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Thu, 14 Jul 2022 17:10:15 -0700 Subject: [Strings] stringview_*.slice (#4805) Unfortunately one slice is the same as python [start:end], using 2 params, and the other slice is one param, [CURR:CURR+num] (where CURR is implied by the current state in the iter). So we can't use a single class here. Perhaps a different name would be good, like slice vs substring (like JS does), but I picked names to match the current spec. --- src/wasm/wat-parser.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/wasm/wat-parser.cpp') diff --git a/src/wasm/wat-parser.cpp b/src/wasm/wat-parser.cpp index 07503974d..e3a2ab588 100644 --- a/src/wasm/wat-parser.cpp +++ b/src/wasm/wat-parser.cpp @@ -1027,6 +1027,11 @@ Result makeStringIterNext(Ctx&, ParseInput&); template Result makeStringIterMove(Ctx&, ParseInput&, StringIterMoveOp op); +template +Result +makeStringSliceWTF(Ctx&, ParseInput&, StringSliceWTFOp op); +template +Result makeStringSliceIter(Ctx&, ParseInput&); // Modules template @@ -1924,6 +1929,17 @@ makeStringIterMove(Ctx& ctx, ParseInput& in, StringIterMoveOp op) { return in.err("unimplemented instruction"); } +template +Result +makeStringSliceWTF(Ctx& ctx, ParseInput& in, StringSliceWTFOp op) { + return in.err("unimplemented instruction"); +} + +template +Result makeStringSliceIter(Ctx& ctx, ParseInput& in) { + return in.err("unimplemented instruction"); +} + // ======= // Modules // ======= -- cgit v1.2.3