<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lua/lparser.c, branch v5.4.9</title>
<subtitle>A mirror of https://github.com/lua/lua
</subtitle>
<id>https://git.lua4.win/lua/atom?h=v5.4.9</id>
<link rel='self' href='https://git.lua4.win/lua/atom?h=v5.4.9'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/'/>
<updated>2025-08-27T17:58:02+00:00</updated>
<entry>
<title>Bug: Constructors with nils can overflow counters</title>
<updated>2025-08-27T17:58:02+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-08-27T17:58:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=934fdd481ced3a9d4a7aaace4479ce889ab23582'/>
<id>urn:sha1:934fdd481ced3a9d4a7aaace4479ce889ab23582</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bug: check for constructor overflow in [exp] fields</title>
<updated>2025-05-20T20:55:08+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-05-20T20:55:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=267ef461d0b13aa28d667f12d1a61452c9db529c'/>
<id>urn:sha1:267ef461d0b13aa28d667f12d1a61452c9db529c</id>
<content type='text'>
The check for constructor overflow was considering only fields with
explicit names, ignoring fields with syntax '[exp]=exp'.
</content>
</entry>
<entry>
<title>Bug: Wrong limit for local variables in 16-bit systems</title>
<updated>2024-09-10T14:34:42+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2024-09-10T14:34:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=9f0c0fe0de64bc41efea73a2da881ff0a1036a03'/>
<id>urn:sha1:9f0c0fe0de64bc41efea73a2da881ff0a1036a03</id>
<content type='text'>
USHRT_MAX does not fit in an 'int' in 16-bit systems.
</content>
</entry>
<entry>
<title>Bug: Wrong line number for function calls</title>
<updated>2023-08-23T16:49:27+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2023-08-23T16:49:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=5ab6a5756b3c50c99f1388885e9a48a7da8cbe2d'/>
<id>urn:sha1:5ab6a5756b3c50c99f1388885e9a48a7da8cbe2d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Details</title>
<updated>2023-04-18T12:44:10+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2023-04-18T12:44:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=e15f1f2bb7a38a3c94519294d031e48508d65006'/>
<id>urn:sha1:e15f1f2bb7a38a3c94519294d031e48508d65006</id>
<content type='text'>
Typos in comments and details in the manual.
</content>
</entry>
<entry>
<title>Stack indices changed to union's</title>
<updated>2022-10-29T15:06:37+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2022-10-29T15:06:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=413a393e6222482f46599e138bebac162610a572'/>
<id>urn:sha1:413a393e6222482f46599e138bebac162610a572</id>
<content type='text'>
That will allow to change pointers to offsets while reallocating
the stack.
</content>
</entry>
<entry>
<title>Bug: 'break' may not properly close variable in a 'for' loop</title>
<updated>2022-08-24T20:36:47+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2022-08-24T20:36:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=997f11f54322883c3181225f29d101a597f31730'/>
<id>urn:sha1:997f11f54322883c3181225f29d101a597f31730</id>
<content type='text'>
Function 'leaveblock' was generating "break" label before removing
variables from the closing block. If 'createlabel' created a 'close'
instruction (which it did when matching a goto/break that exited
the scope of an upvalue), that instruction would use the wrong level.
</content>
</entry>
<entry>
<title>Bug: Lua can generate wrong code when _ENV is &lt;const&gt;</title>
<updated>2022-02-15T15:28:46+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2022-02-15T15:28:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=1f3c6f4534c6411313361697d98d1145a1f030fa'/>
<id>urn:sha1:1f3c6f4534c6411313361697d98d1145a1f030fa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bug: 'local function' can assign to '&lt;const&gt;' variables</title>
<updated>2021-06-20T18:36:36+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2021-06-20T18:36:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=6a0dace25a4b5b77f0fa6911de2ba26ef0fdff2c'/>
<id>urn:sha1:6a0dace25a4b5b77f0fa6911de2ba26ef0fdff2c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bug: tbc variables in "for" loops don't avoid tail calls</title>
<updated>2021-04-07T17:59:26+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2021-04-07T17:59:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=47cffdc723c2e0c6dfaf62b7775ca1c1d338c0a4'/>
<id>urn:sha1:47cffdc723c2e0c6dfaf62b7775ca1c1d338c0a4</id>
<content type='text'>
</content>
</entry>
</feed>
