Commit f78429b8 authored by Manos Koukoutos's avatar Manos Koukoutos Committed by V8 LUCI CQ

[wasm] Pass WasmFeatures::All() to OpcodeLength

This is needed in case of 'let', where OpcodeLength transitively calls
{read_value_type()}.

Bug: v8:9495
Change-Id: I8aebffabc7ba1c47418d363dc9257f132fac33df
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3200074Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
Commit-Queue: Manos Koukoutos <manoskouk@chromium.org>
Cr-Commit-Position: refs/heads/main@{#77215}
parent ad94bfd5
...@@ -63,12 +63,13 @@ DecodeResult VerifyWasmCode(AccountingAllocator* allocator, ...@@ -63,12 +63,13 @@ DecodeResult VerifyWasmCode(AccountingAllocator* allocator,
} }
unsigned OpcodeLength(const byte* pc, const byte* end) { unsigned OpcodeLength(const byte* pc, const byte* end) {
WasmFeatures no_features = WasmFeatures::None(); WasmFeatures unused_detected_features;
Zone* no_zone = nullptr; Zone* no_zone = nullptr;
WasmModule* no_module = nullptr; WasmModule* no_module = nullptr;
FunctionSig* no_sig = nullptr; FunctionSig* no_sig = nullptr;
WasmDecoder<Decoder::kNoValidation> decoder(no_zone, no_module, no_features, WasmDecoder<Decoder::kNoValidation> decoder(
&no_features, no_sig, pc, end, 0); no_zone, no_module, WasmFeatures::All(), &unused_detected_features,
no_sig, pc, end, 0);
return WasmDecoder<Decoder::kNoValidation>::OpcodeLength(&decoder, pc); return WasmDecoder<Decoder::kNoValidation>::OpcodeLength(&decoder, pc);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment