fix boolean condition order OR > AND #27
Merged
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.
Description
preprocessor considers the condition
//#if MC >= 11902 && MC <= 11904 && FORGE || MC == 12001 && FORGE || MC == 12004 && NEOFORGEas
(MC >= 11902 && MC <= 11904 && FORGE) || (MC == 12001 && FORGE) || (MC == 12004 && NEOFORGE)(i.e. OR conditions > AND conditons)whereas the support I added for
&&&||in a previous commit, simply considered them from left to right e.g.//#if ((((((MC >= 11902 && MC <= 11904) && FORGE) || MC == 12001) && FORGE) || MC == 12004) && NEOFORGE)How to test
the condition
t || f && fshould resolve to truet || (f && f)whereas it was false before(t || f) && fno changelog, fix in unreleased feature