aboutsummaryrefslogtreecommitdiff
path: root/testes (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* | Removed compatibility option LUA_COMPAT_GCPARAMSRoberto Ierusalimschy2023-12-222-16/+16
| | | | | | | | | | | | The meaning of different GC parameters changed, so there is point in supporting old values for them. The new code simply ignores the parameters when changing the GC mode, so the incompatibility is small.
* | New option "setparms" for 'collectgarbage'Roberto Ierusalimschy2023-12-222-6/+10
| | | | | | | | | | | | The generational mode also uses the parameters for the incremental mode in its major collections, so it should be easy to change those parameters without having to change the GC mode.
* | Option 0 for step multiplier makes GC non-incrementalRoberto Ierusalimschy2023-12-201-2/+9
| |
* | Removed parameter in 'collectgarbage("step")'Roberto Ierusalimschy2023-12-011-41/+1
| | | | | | | | A call to 'collectgarbage("step")' always performs one GC basic step.
* | Removed deprecated options in 'lua_gc'Roberto Ierusalimschy2023-11-301-7/+2
| | | | | | | | Options 'setpause' and 'setstepmul' were deprecated in Lua 5.4.
* | Auxiliary buffer uses external stringsRoberto Ierusalimschy2023-11-132-11/+2
| | | | | | | | | | The buffer system from the auxiliary library reuses its buffer as external memory when closing long strings.
* | Fixed buffers save long strings as external.Roberto Ierusalimschy2023-11-101-5/+9
| |
* | External stringsRoberto Ierusalimschy2023-11-091-3/+23
| | | | | | | | Strings can use external buffers to store their contents.
* | Merge branch 'master' into nextversionRoberto Ierusalimschy2023-11-072-14/+3
|\|
| * Bug: Recursion in 'getobjname' can stack overflowRoberto Ierusalimschy2023-11-011-0/+3
| | | | | | | | | | | | 'getobjname' now broken in two, a basic version that handles locals, upvalues, and constants, and a full version, which uses the basic version to handle table accesses (globals and fields).
| * Removed test for "corrupted binary dump"Roberto Ierusalimschy2023-09-081-14/+0
| | | | | | | | | | Test is too non portable. (For instance, it does not work for different number types.)
* | Added suport for Fixed BuffersRoberto Ierusalimschy2023-09-051-5/+46
| | | | | | | | | | A fixed buffer keeps a binary chunk "forever", so that the program does not need to copy some of its parts when loading it.
* | Merge branch 'master' into nextversionRoberto Ierusalimschy2023-08-238-33/+54
|\|
| * Bug: Wrong line number for function callsRoberto Ierusalimschy2023-08-231-4/+4
| |
| * More control over encoding of test filesRoberto Ierusalimschy2023-08-176-28/+49
| | | | | | | | | | The few UTF-8 test files are commented as such, and there is only one non UTF-8 test file (to test non UTF-8 sources).
| * DetailsRoberto Ierusalimschy2023-07-031-1/+1
| |
* | Merge branch 'master' into nextversionRoberto Ierusalimschy2023-06-224-21/+53
|\|
| * Option '-l' discards version sufix from file nameRoberto Ierusalimschy2023-05-151-0/+7
| | | | | | | | | | | | Like 'require', the command-line option '-l' discards an optional version suffix (everything after an hyphen) from a file name when creating the module name.
| * Small improvements in testsRoberto Ierusalimschy2023-05-152-21/+24
| |
| * Bug: Loading a corrupted binary file can segfaultRoberto Ierusalimschy2023-03-171-0/+14
| | | | | | | | | | The size of the list of upvalue names are stored separated from the size of the list of upvalues, but they share the same array.
| * Bug: Wrong line in error message for arith. errorsRoberto Ierusalimschy2023-02-081-0/+8
| | | | | | | | | | It also causes 'L->top' to be wrong when the error happens, triggering an 'assert'.
* | Merge branch 'master' into nextversionRoberto Ierusalimschy2022-12-2826-261/+335
|\|
| * Avoid excessive name pollution in test filesRoberto Ierusalimschy2022-12-2826-261/+335
| | | | | | | | | | Test files are more polite regarding the use of globals when locals would do, and when globals are necessary deleting them after use.
* | Merge branch 'master' into nextversionRoberto Ierusalimschy2022-12-231-5/+5
|\|
| * Detail in make file for testes/libsRoberto Ierusalimschy2022-12-231-5/+5
| | | | | | | | Everything depends on the Lua version (as given by 'lua.h')
* | Changes in opcodes for generic 'for'Roberto Ierusalimschy2022-12-221-2/+2
| | | | | | | | | | Again, as the control variable is read only, the code doesn't need to keep an internal copy of it.
* | Control variables in for loops are read onlyRoberto Ierusalimschy2022-12-213-16/+15
| |
* | Towards Lua 5.5Roberto Ierusalimschy2022-12-203-5/+5
| |
* | Dump doesn't need to reuse 'source'Roberto Ierusalimschy2022-12-201-0/+25
| | | | | | | | All strings are being reused now, including 'source'.
* | New function 'luaL_openselectedlibs'Roberto Ierusalimschy2022-12-072-7/+9
| | | | | | | | Makes it easier to start Lua with only some standard libraries.
* | Tables have a 'lastfree' information only when neededRoberto Ierusalimschy2022-11-011-2/+2
|/ | | | | Only tables with some minimum number of entries in their hash part have a 'lastfree' field, kept in a header before the node vector.
* Bug: stack overflow with nesting of coroutine.closeRoberto Ierusalimschy2022-10-251-0/+26
|
* Portability issue in a test for 'string.format'Roberto Ierusalimschy2022-10-191-2/+7
|
* Negation in constant folding of '>>' may overflowRoberto Ierusalimschy2022-09-231-0/+12
|
* Small simplification in overflow check in 'getfield'Roberto Ierusalimschy2022-09-231-0/+9
| | | | | Subtracting a small non-negative int from a non-negative int cannot overflow, and adding a non-negative int to INT_MIN cannot overflow.
* Bug: 'utf8.codes' accepts spurious continuation bytesRoberto Ierusalimschy2022-09-231-1/+11
|
* New test for table rehashRoberto Ierusalimschy2022-09-161-9/+29
|
* Bug: 'break' may not properly close variable in a 'for' loopRoberto Ierusalimschy2022-08-241-0/+20
| | | | | | | 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.
* Simpler handling of Byte Order Mark (BOM)Roberto Ierusalimschy2022-08-231-5/+30
|
* More checks and documentation for uses of EXTRA_STACKRoberto Ierusalimschy2022-05-261-0/+10
|
* Bug: 'lua_settop' may use an invalid pointer to stackRoberto Ierusalimschy2022-05-251-0/+22
|
* 'lua_checkstack' doesn't need to check stack overflowRoberto Ierusalimschy2022-05-231-9/+6
| | | | | | 'luaD_growstack' already checks that. This commit also fixes an internal bug in 'luaD_growstack': a large 'n' could cause an arithmetic overflow when computing 'needed'.
* Bug: Wrong code generation in bitwise operationsRoberto Ierusalimschy2022-04-251-0/+25
|
* Bug: Lua can generate wrong code when _ENV is <const>Roberto Ierusalimschy2022-02-151-0/+10
|
* Bug: finalizer calling exit can corrupt finalization orderRoberto Ierusalimschy2021-12-221-0/+28
| | | | | 'os.exit' can call lua_close again, separating new finalizers created after all previous finalizers were already separated.
* Fix debug information about finalizersRoberto Ierusalimschy2021-12-142-2/+2
| | | | | | The flag CIST_FIN does not mark a finalizer, but the function that was running when the finalizer was called. (So, the function did not call the finalizer, but it looks that way in the stack.)
* Bug: GC is not reentrantRoberto Ierusalimschy2021-12-132-5/+6
| | | | As the GC is not reentrant, finalizers should not be able to invoke it.
* Wrong assert in 'collectvalidlines'Roberto Ierusalimschy2021-11-251-1/+1
|
* Avoid OP_VARARGPREP for active linesRoberto Ierusalimschy2021-11-101-0/+43
| | | | | when building the table 'activelines' for a vararg function, this first instruction does not make the first line active.
* Bug: Wrong status in coroutine during resetRoberto Ierusalimschy2021-11-081-1/+43
| | | | | | | | | When closing variables during 'coroutine.close' or 'lua_resetthread', the status of a coroutine must be set to LUA_OK; a coroutine should not run with any other status. (See assertion in 'lua_callk'.) After the reset, the status should be kept as normal, as any error was already reported.