<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/test/prism/snapshots/variables.txt, branch v3_3_11</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>[ruby/prism] Move flag position consistently to front</title>
<updated>2023-12-06T20:50:02+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2023-12-06T20:32:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=fe6ee5e92148755b75ffd00ab29611b59a416d5a'/>
<id>fe6ee5e92148755b75ffd00ab29611b59a416d5a</id>
<content type='text'>
https://github.com/ruby/prism/commit/6e69a81737
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/prism/commit/6e69a81737
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] Implicit rest nodes</title>
<updated>2023-11-28T22:33:50+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2023-11-28T20:49:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=49383901772f874569bbdc992867bd02b4b597a8'/>
<id>49383901772f874569bbdc992867bd02b4b597a8</id>
<content type='text'>
Fundamentally, `foo { |bar,| }` is different from `foo { |bar, *| }`
because of arity checks. This PR introduces a new node to handle
that, `ImplicitRestNode`, which goes in the `rest` slot of parameter
nodes instead of `RestParameterNode` instances.

This is also used in a couple of other places, namely:

* pattern matching: `foo in [bar,]`
* multi target: `for foo, in bar do end`
* multi write: `foo, = bar`

Now the only splat nodes with a `NULL` value are when you're
forwarding, as in: `def foo(*) = bar(*)`.

https://github.com/ruby/prism/commit/dba2a3b652
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fundamentally, `foo { |bar,| }` is different from `foo { |bar, *| }`
because of arity checks. This PR introduces a new node to handle
that, `ImplicitRestNode`, which goes in the `rest` slot of parameter
nodes instead of `RestParameterNode` instances.

This is also used in a couple of other places, namely:

* pattern matching: `foo in [bar,]`
* multi target: `for foo, in bar do end`
* multi write: `foo, = bar`

Now the only splat nodes with a `NULL` value are when you're
forwarding, as in: `def foo(*) = bar(*)`.

https://github.com/ruby/prism/commit/dba2a3b652
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] Move CallNode#name field between receiver and arguments</title>
<updated>2023-11-22T12:15:20+00:00</updated>
<author>
<name>Benoit Daloze</name>
<email>eregontp@gmail.com</email>
</author>
<published>2023-11-20T16:43:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=018e6abf8509c7de2a8efb49741d594b15f49fbf'/>
<id>018e6abf8509c7de2a8efb49741d594b15f49fbf</id>
<content type='text'>
* The same order as in source code.
* CallOrWriteNode, CallOperatorWriteNode, CallAndWriteNode already have
  the correct order so it was also inconsistent with them.

https://github.com/ruby/prism/commit/4434e4bc22
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* The same order as in source code.
* CallOrWriteNode, CallOperatorWriteNode, CallAndWriteNode already have
  the correct order so it was also inconsistent with them.

https://github.com/ruby/prism/commit/4434e4bc22
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] Add SPLAT flag on ArrayNode indicating if it contains splat element(s)</title>
<updated>2023-11-21T22:30:53+00:00</updated>
<author>
<name>Jemma Issroff</name>
<email>jemmaissroff@gmail.com</email>
</author>
<published>2023-11-21T20:17:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=8e80cad9e9f70948c1c2d472b66a94c4151268f4'/>
<id>8e80cad9e9f70948c1c2d472b66a94c4151268f4</id>
<content type='text'>
This commit puts a SPLAT flag on any ArrayNodes which contain
SplatNode elements

https://github.com/ruby/prism/commit/2fc1e7f181
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit puts a SPLAT flag on any ArrayNodes which contain
SplatNode elements

https://github.com/ruby/prism/commit/2fc1e7f181
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] Rename to lefts/rights</title>
<updated>2023-10-26T18:59:13+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2023-10-26T18:56:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=018f0a9c5fda185f91edf3da797b9e1b1df14706'/>
<id>018f0a9c5fda185f91edf3da797b9e1b1df14706</id>
<content type='text'>
https://github.com/ruby/prism/commit/e6deed05a5
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/prism/commit/e6deed05a5
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] Ensure no extra multi-target nodes are created</title>
<updated>2023-10-26T18:58:55+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2023-10-23T16:30:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=82acca915afedbef22d1a791fac43f50c71294d5'/>
<id>82acca915afedbef22d1a791fac43f50c71294d5</id>
<content type='text'>
https://github.com/ruby/prism/commit/ec31fd827f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/prism/commit/ec31fd827f
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] Split up multi target/write targets</title>
<updated>2023-10-26T18:58:48+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2023-10-23T16:06:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=234e8fb819f0fc1d6f05a02976ae1c01e6cace2d'/>
<id>234e8fb819f0fc1d6f05a02976ae1c01e6cace2d</id>
<content type='text'>
https://github.com/ruby/prism/commit/dda7a0da52
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/prism/commit/dda7a0da52
</pre>
</div>
</content>
</entry>
<entry>
<title>Sync with prism CallNode#name changes</title>
<updated>2023-10-02T13:18:56+00:00</updated>
<author>
<name>Benoit Daloze</name>
<email>eregontp@gmail.com</email>
</author>
<published>2023-10-01T10:34:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=87dad067e03f98df7a64d4ce555e1213847e8dbb'/>
<id>87dad067e03f98df7a64d4ce555e1213847e8dbb</id>
<content type='text'>
* https://github.com/ruby/prism/pull/1533
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* https://github.com/ruby/prism/pull/1533
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename YARP filepaths to prism filepaths</title>
<updated>2023-09-27T17:57:38+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2023-09-27T16:22:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=8ab56869a64fdccc094f4a83c6367fb23b72d38b'/>
<id>8ab56869a64fdccc094f4a83c6367fb23b72d38b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
