summaryrefslogtreecommitdiff
path: root/src/wasm/wasm-binary.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm/wasm-binary.cpp')
-rw-r--r--src/wasm/wasm-binary.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/wasm/wasm-binary.cpp b/src/wasm/wasm-binary.cpp
index abd51fcef..65734e68d 100644
--- a/src/wasm/wasm-binary.cpp
+++ b/src/wasm/wasm-binary.cpp
@@ -7345,12 +7345,17 @@ bool WasmBinaryBuilder::maybeVisitStringConcat(Expression*& out,
}
bool WasmBinaryBuilder::maybeVisitStringEq(Expression*& out, uint32_t code) {
- if (code != BinaryConsts::StringEq) {
+ StringEqOp op;
+ if (code == BinaryConsts::StringEq) {
+ op = StringEqEqual;
+ } else if (code == BinaryConsts::StringCompare) {
+ op = StringEqCompare;
+ } else {
return false;
}
auto* right = popNonVoidExpression();
auto* left = popNonVoidExpression();
- out = Builder(wasm).makeStringEq(left, right);
+ out = Builder(wasm).makeStringEq(op, left, right);
return true;
}