diff options
author | Kevin Newton <kddnewton@gmail.com> | 2023-11-30 20:47:08 -0500 |
---|---|---|
committer | Kevin Newton <kddnewton@gmail.com> | 2023-12-01 12:03:09 -0500 |
commit | cdb74d74afb87a0d7048a53aaf12d32516033a3c (patch) | |
tree | b90ab9a755b94de8e55f5f72a6552f3ea4aed3b5 /test/prism/snapshots/whitequark/parser_bug_525.txt | |
parent | 90d9c20a0c0df5565d5f95d5e14c58331fa5922f (diff) |
[ruby/prism] Change numbered parameters
Previously numbered parameters were a field on blocks and lambdas
that indicated the maximum number of numbered parameters in either
the block or lambda, respectively. However they also had a
parameters field that would always be nil in these cases.
This changes it so that we introduce a NumberedParametersNode that
goes in place of parameters, which has a single uint8_t maximum
field on it. That field contains the maximum numbered parameter in
either the block or lambda.
As a part of the PR, I'm introducing a new UInt8Field type that
can be used on nodes, which is just to make it a little more
explicit what the maximum values can be (the maximum is actually 9,
since it only goes up to _9). Plus we can do a couple of nice
things in serialization like just read a single byte.
https://github.com/ruby/prism/commit/2d87303903
Diffstat (limited to 'test/prism/snapshots/whitequark/parser_bug_525.txt')
-rw-r--r-- | test/prism/snapshots/whitequark/parser_bug_525.txt | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/test/prism/snapshots/whitequark/parser_bug_525.txt b/test/prism/snapshots/whitequark/parser_bug_525.txt index 4377aff91e..f875dc8116 100644 --- a/test/prism/snapshots/whitequark/parser_bug_525.txt +++ b/test/prism/snapshots/whitequark/parser_bug_525.txt @@ -56,10 +56,8 @@ │ │ │ ├── parameters: ∅ │ │ │ ├── body: ∅ │ │ │ ├── opening_loc: (1,21)-(1,23) = "do" - │ │ │ ├── closing_loc: (1,24)-(1,27) = "end" - │ │ │ └── numbered_parameters: 0 + │ │ │ └── closing_loc: (1,24)-(1,27) = "end" │ │ └── flags: ∅ │ ├── opening_loc: (1,12)-(1,14) = "do" - │ ├── closing_loc: (1,29)-(1,32) = "end" - │ └── numbered_parameters: 0 + │ └── closing_loc: (1,29)-(1,32) = "end" └── flags: ∅ |