summaryrefslogtreecommitdiff
path: root/src/tools/wasm-ctor-eval.cpp
diff options
context:
space:
mode:
authorAlon Zakai <azakai@google.com>2024-04-29 13:32:46 -0700
committerGitHub <noreply@github.com>2024-04-29 13:32:46 -0700
commit8c99af063794e022f22dfb013f99ec25857ace5f (patch)
treedcc1abdbb6d248148a15d01e120406f296c37678 /src/tools/wasm-ctor-eval.cpp
parent85a8600ec0d205d414b2d0873f840568008d6d93 (diff)
downloadbinaryen-8c99af063794e022f22dfb013f99ec25857ace5f.tar.gz
binaryen-8c99af063794e022f22dfb013f99ec25857ace5f.tar.bz2
binaryen-8c99af063794e022f22dfb013f99ec25857ace5f.zip
[Strings] wasm-ctor-eval: Stop on seeing a string view, which we cannot precompute (#6561)
Diffstat (limited to 'src/tools/wasm-ctor-eval.cpp')
-rw-r--r--src/tools/wasm-ctor-eval.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/tools/wasm-ctor-eval.cpp b/src/tools/wasm-ctor-eval.cpp
index a806333af..4018be0e7 100644
--- a/src/tools/wasm-ctor-eval.cpp
+++ b/src/tools/wasm-ctor-eval.cpp
@@ -93,6 +93,14 @@ public:
// serialize them.)
throw FailToEvalException("table.set: TODO");
}
+
+ Flow visitStringAs(StringAs* curr) {
+ // TODO: It is not clear how we can handle string.as, since it can lead to
+ // us needing string_views in globals, but string.as is not a constant
+ // instruction, so we cannot generate such globals atm. Perhaps we
+ // could generate them in the start function?
+ throw FailToEvalException("string.as: TODO");
+ }
};
// Build an artificial `env` module based on a module's imports, so that the