Report missing section features in wasm2wat (#1197) #1595
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Ran into #1197 when using
wasm2wat
so I took a stab at adding hints for missing features like--enable-bulk-memory
.Previously, it seems like looping through WASM sections would return early for these errors (ignoring
stop_on_first_error
) since theERROR_UNLESS
macro will causeReadSections
to return Error for missing section features.With this PR, we accumulate a list of the missing features in
missing_section_features
and print them out with a helpful error message when returning fromReadSections
- this makes it easy to extend in the future. Took some inspiration from the thread on this un-merged PR tackling the same issue. We shouldn't run into any cases of reporting the same feature missing multiple times because there's already a guard for multiple section definitions.See the updated test cases for what this looks like - happy to update the messaging if there are any suggestions