-
Notifications
You must be signed in to change notification settings - Fork 0
ir!: the validation constraints WA Web enforces, not just field shapes (schemaVersion 2.0.0) #36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
+34,015
−2,884
Merged
Changes from 21 commits
Commits
Show all changes
37 commits
Select commit
Hold shift + click to select a range
ced8322
ir: extract the validation constraints WA Web enforces, not just fiel…
jlucaso1 5500115
scan: enforce that a reference echo reads the request, not just any node
jlucaso1 08c01ed
review: fix the constraint-layer defects found in review
jlucaso1 28b8b14
review: pair the error vocabulary, and fix the losses round 2 surfaced
jlucaso1 bd585b6
review: inherit outer error pins, and fix the accessor/scope gaps rou…
jlucaso1 1bf091c
review: per-return scopes, and call the schema bump what it is (2.0.0)
jlucaso1 f71f94a
review: branch-merge value-position helpers, and stop `||` weakening …
jlucaso1 3552d0d
review: classify wire errors by the root discriminator, merge mapped-…
jlucaso1 f529bd7
review: drop phantom actions, model the two-level error, and stop ove…
jlucaso1 5830753
ir: model the error vocabulary correctly, breaking 1.x rather than wo…
jlucaso1 058a959
review: place presence-flag pins on their node, and stop three ambigu…
jlucaso1 632eb30
wap: derive `maybe*` accessor types instead of enumerating them
jlucaso1 90cd7d6
docs: note the accessor-type classification in the constraints section
jlucaso1 accb9b9
review: refuse conflicting field sources, and key drops per parser site
jlucaso1 768a453
wap: derive the attr-accessor predicate too, and give JID reads their…
jlucaso1 07ddaa2
review: end the fall-through chain at a break, and honour last-write …
jlucaso1 2ab37e2
notif: one implementation of the branch-merge rule; one accessor clas…
jlucaso1 b02e251
scan: resolve response enums on the legacy path too; last-write for e…
jlucaso1 770e801
scan: type every content accessor, and stop the pending-enum sentinel…
jlucaso1 b111ce0
scan: count what the non-IQ domains lose, and fix the paths round 15 …
jlucaso1 f7458c1
codegen: stop dropping the content fields the scanners recover
jlucaso1 891c9a3
codegen: ask the classifier for the bytes branch too
jlucaso1 7219c32
notif: read the error paths of a try, and let a try terminate a case
jlucaso1 42c93c5
notif: decide the finally override by control flow, and refuse two-so…
jlucaso1 21815bd
codegen: decode contentUint as big-endian bytes, not decimal text
jlucaso1 2ec36a9
scan: honour type="result", and stop counting losses the artifact nev…
jlucaso1 5f10088
scan: keep content enums reading content, and stop a rejected module …
jlucaso1 cb533c8
notif: recover the fields a value-normalising helper was eating
jlucaso1 276b255
notif: emit the payload action unions in the reference codegen
jlucaso1 e2e01b4
notif: keep field and constant types in the generated action table
jlucaso1 a841908
scan: sort the fallback candidates, and fix three scope rules the blo…
jlucaso1 2c09ff9
scan: count the two enum/marker constraints that were vanishing silently
jlucaso1 25ad520
scan: stop two invented constraints, and pick the response root by st…
jlucaso1 37698d9
codegen: derive optionality from the IR, not only from the accessor name
jlucaso1 c4d4c76
notif: bind helper parameters, and stop three shapes the extractor wa…
jlucaso1 93ae213
notif: drop a redundant closure clippy flagged
jlucaso1 bca400b
notif: five more JS-semantics corrections in the action reader
jlucaso1 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.