<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/test/ruby/test_compile_prism.rb, 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>Typofix under lib and test, tool directories</title>
<updated>2023-12-25T02:32:42+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2023-12-25T02:32:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=27ead9907db12a6ff955cd86a15a62ff1f064392'/>
<id>27ead9907db12a6ff955cd86a15a62ff1f064392</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[PRISM] Compile CallTargetNode</title>
<updated>2023-12-15T21:15:10+00:00</updated>
<author>
<name>Matt Valentine-House</name>
<email>matt@eightbitraptor.com</email>
</author>
<published>2023-12-15T20:07:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=161787f9beef96c9fa1057b6378fe7e048ac2ecd'/>
<id>161787f9beef96c9fa1057b6378fe7e048ac2ecd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[PRISM] Compile IndexTargetNode</title>
<updated>2023-12-15T21:15:10+00:00</updated>
<author>
<name>Matt Valentine-House</name>
<email>matt@eightbitraptor.com</email>
</author>
<published>2023-12-13T21:09:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=5b6a4d8c1253fd1ab77c0539d33276fe1856cf24'/>
<id>5b6a4d8c1253fd1ab77c0539d33276fe1856cf24</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[PRISM] Implement safe navigation in CallNodes</title>
<updated>2023-12-14T22:11:54+00:00</updated>
<author>
<name>Jemma Issroff</name>
<email>jemmaissroff@gmail.com</email>
</author>
<published>2023-12-14T21:44:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=5587bd4b37cc01227ce5546b3350033bb1ef9775'/>
<id>5587bd4b37cc01227ce5546b3350033bb1ef9775</id>
<content type='text'>
This commit implements safe navigation for CallNodes,
CallAndWriteNodes and CallOperatorWriteNodes
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit implements safe navigation for CallNodes,
CallAndWriteNodes and CallOperatorWriteNodes
</pre>
</div>
</content>
</entry>
<entry>
<title>[PRISM] Fix keyword hash handling in method calls</title>
<updated>2023-12-14T19:08:37+00:00</updated>
<author>
<name>Ufuk Kayserilioglu</name>
<email>ufuk.kayserilioglu@shopify.com</email>
</author>
<published>2023-12-14T18:15:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=d07fdc5edee219bbbd6262f909d636a509793cca'/>
<id>d07fdc5edee219bbbd6262f909d636a509793cca</id>
<content type='text'>
* Start using the renamed `PM_KEYWORD_HASH_NODE_FLAGS_SYMBOL_KEYS` flag
to check if all keys of the keyword hash node are symbols.
* For arguments passed as a hash, start marking them as `KW_SPLAT_MUT` only if the number of entries in the hash is greater than 1 (which is what the old compiler used to do).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Start using the renamed `PM_KEYWORD_HASH_NODE_FLAGS_SYMBOL_KEYS` flag
to check if all keys of the keyword hash node are symbols.
* For arguments passed as a hash, start marking them as `KW_SPLAT_MUT` only if the number of entries in the hash is greater than 1 (which is what the old compiler used to do).
</pre>
</div>
</content>
</entry>
<entry>
<title>Pattern matching</title>
<updated>2023-12-14T19:06:26+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2023-12-13T16:34:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=295d97ab4dc826a4c2b812d254a6607c87534ed7'/>
<id>295d97ab4dc826a4c2b812d254a6607c87534ed7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[PRISM] Account for multiple anonymous locals</title>
<updated>2023-12-14T18:45:41+00:00</updated>
<author>
<name>Jemma Issroff</name>
<email>jemmaissroff@gmail.com</email>
</author>
<published>2023-12-13T17:17:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=7ac93e99a3db30ed41cbbe95df1d7be9a790b9cb'/>
<id>7ac93e99a3db30ed41cbbe95df1d7be9a790b9cb</id>
<content type='text'>
This commit adjusts the local table size to be consistent regardless
of the number of anonymous locals.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit adjusts the local table size to be consistent regardless
of the number of anonymous locals.
</pre>
</div>
</content>
</entry>
<entry>
<title>[PRISM] Fix bugs in compiling optional keyword parameters</title>
<updated>2023-12-14T16:46:54+00:00</updated>
<author>
<name>Jemma Issroff</name>
<email>jemmaissroff@gmail.com</email>
</author>
<published>2023-12-13T21:41:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=e71f0117137c30db1dd694aa2c91c82174fa05df'/>
<id>e71f0117137c30db1dd694aa2c91c82174fa05df</id>
<content type='text'>
This PR fixes two bugs when compiling optional keyword parameters:
- It moves keyword parameter compilation to STEP 5 in the parameters
sequence, where the rest of compilation happens. This is important
because keyword parameter compilation relies on the value of
body-&gt;param.keyword-&gt;bits_start which gets set in an earlier step
- It compiles array and hash values for keyword parameters, which
it didn't previously
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This PR fixes two bugs when compiling optional keyword parameters:
- It moves keyword parameter compilation to STEP 5 in the parameters
sequence, where the rest of compilation happens. This is important
because keyword parameter compilation relies on the value of
body-&gt;param.keyword-&gt;bits_start which gets set in an earlier step
- It compiles array and hash values for keyword parameters, which
it didn't previously
</pre>
</div>
</content>
</entry>
<entry>
<title>[PRISM] Use frozen flag on StringNode</title>
<updated>2023-12-14T16:14:45+00:00</updated>
<author>
<name>Jemma Issroff</name>
<email>jemmaissroff@gmail.com</email>
</author>
<published>2023-12-14T15:19:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=8e1c148fd90b2c32044ef310a0a312bca89c6fea'/>
<id>8e1c148fd90b2c32044ef310a0a312bca89c6fea</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[PRISM] Add anon KW args to the block local table</title>
<updated>2023-12-14T12:01:19+00:00</updated>
<author>
<name>Matt Valentine-House</name>
<email>matt@eightbitraptor.com</email>
</author>
<published>2023-12-13T14:40:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=a10c11a66bae7ec4bfb56d0ccfe74a0c6681fc77'/>
<id>a10c11a66bae7ec4bfb56d0ccfe74a0c6681fc77</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
