aboutsummaryrefslogtreecommitdiff
path: root/testes (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Better support in 'ltests' for tracing the GCRoberto Ierusalimschy2024-10-212-4/+4
|
* Local declaration in the REPL generates a warningRoberto Ierusalimschy2024-09-271-0/+9
|
* A return can have at most 254 valuesRoberto Ierusalimschy2024-08-191-0/+11
|
* Bug: wrong code gen. for indices with comparisonsRoberto Ierusalimschy2024-08-171-0/+8
| | | | | | | In function 'luaK_exp2val', used to generate code for indices: Macro 'hasjumps' does not consider the case when the whole expression is a "jump" (a test). In all other of its uses, the surrounding code ensures that the expression cannot be VJMP.
* Floats formatted with "correct" precisionRoberto Ierusalimschy2024-08-021-3/+103
| | | | | | Conversion float->string ensures that, for any float f, tonumber(tostring(f)) == f, but still avoiding noise like 1.1 converting to "1.1000000000000001".
* '-Wconversion' extended to all options of Lua numbersRoberto Ierusalimschy2024-07-271-1/+1
|
* Using CIST_CLSRET instead of trick with 'nresults'Roberto Ierusalimschy2024-07-191-0/+17
| | | | | The callstatus flag CIST_CLSRET is used in all tests for the presence of variables to be closed in C functions.
* Removed compatibility with "= exp" in the REPLRoberto Ierusalimschy2024-07-051-1/+1
|
* Fixed bug in 'multiline'Roberto Ierusalimschy2024-07-051-0/+5
| | | | | | 'incomplete' was popping error message that should be used in case there is no more lines to complete the input, that is, 'pushline' returns NULL, due to end of file.
* lua.c loads 'readline' dynamicallyRoberto Ierusalimschy2024-07-041-9/+7
| | | | | | | (See comments in luaconf.h.) This change allows easier compilation, as Lua compiles and works even if the package 'readline' is absent from the system. Moreover, non-interactive uses don't load the library, making the stand-alone slightly faster for small loads.
* Flexible limit for use of registers by constructorsRoberto Ierusalimschy2024-06-271-0/+11
| | | | | | | | Instead of a fixed limit of 50 registers (which, in a bad worst case, can limit the nesting of constructors to 5 levels), the compiler computes an individual limit for each constructor based on how many registers are available when it runs. This limit then controls the frequency of SETLIST instructions.
* Clearer code for controlling maximum registersRoberto Ierusalimschy2024-06-261-0/+15
| | | | Plus, added a test to check that limit.
* Removed 'int' size limit for string.repRoberto Ierusalimschy2024-06-211-4/+3
|
* Removed 'int' size limit for pack/unpackRoberto Ierusalimschy2024-06-211-9/+10
|
* GC test was not restarting collector after pauseRoberto Ierusalimschy2024-06-181-1/+2
|
* Bug: luaL_traceback may need more than 5 stack slotsRoberto Ierusalimschy2024-06-121-1/+14
|
* Bug: Active-lines for stripped vararg functionsRoberto Ierusalimschy2024-06-041-0/+9
| | | | | Lua seg. faults when asked to create the 'activelines' table for a vararg function with no debug information.
* utf8.offset returns also final position of characterRoberto Ierusalimschy2024-05-271-17/+27
| | | | | 'utf8.offset' returns two values: the initial and the final position of the given character.
* DetailsRoberto Ierusalimschy2024-05-081-1/+2
| | | | | Corrections in comments and manual. Added note in the manual about local variables in the REPL.
* Fixed dangling 'StkId' in 'luaV_finishget'Roberto Ierusalimschy2024-03-291-0/+9
| | | | Bug introduced in 05932567.
* DetailsRoberto Ierusalimschy2024-03-131-2/+2
| | | | | | - 'unsigned int' -> 'unsigned' - Some explicit casts to avoid warnings - Test avoids printing the value of 'fail' (which may not be nil)
* API asserts for illegal pops of to-be-closed variablesRoberto Ierusalimschy2024-03-111-1/+2
|
* New interface to function 'luaL_openselectedlibs'Roberto Ierusalimschy2024-02-152-6/+6
| | | | | Instead of preloading all non-loaded libraries, there is another mask to select which libraries to preload.
* Better handling of size limit when resizing a tableRoberto Ierusalimschy2024-02-071-12/+17
| | | | | | | | Avoid silent conversions from int to unsigned int when calling 'luaH_resize'; avoid silent conversions from lua_Integer to int in 'table.create'; MAXASIZE corrected for the new implementation of arrays; 'luaH_resize' checks explicitly whether new size respects MAXASIZE. (Even constructors were bypassing that check.)
* DetailsRoberto Ierusalimschy2024-01-291-0/+2
|
* Merge branch 'master' into nextversionRoberto Ierusalimschy2024-01-251-3/+5
|\
| * Bug: Yielding in a hook stops in the wrong instructionRoberto Ierusalimschy2024-01-111-3/+5
| | | | | | | | | | | | | | | | Yielding in a hook must decrease the program counter, because it already counted an instruction that, in the end, was not executed. However, that decrement should be done only when about to restart the thread. Otherwise, inspecting the thread with the debug library shows it one instruction behind of where it really is.
* | New function 'table.create'Roberto Ierusalimschy2024-01-181-0/+21
| | | | | | | | | | Creates a table preallocating memory. (It just exports to Lua the API function 'lua_createtable'.)
* | New mechanism to query GC parametersRoberto Ierusalimschy2024-01-162-8/+12
| |
* | Clear interface between references and predefinesRoberto Ierusalimschy2024-01-152-14/+31
| | | | | | | | | | The reference system has a defined way to add initial values to the table where it operates.
* | Fixed buffers reuse absolute line informationRoberto Ierusalimschy2023-12-271-0/+14
| |
* | Several tweaks in the garbage collectorRoberto Ierusalimschy2023-12-272-1/+30
| | | | | | | | | | | | - back with step size in collectgarbage("step") - adjustments in defaults for some GC parameters - adjustments in 'luaO_codeparam'
* | 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.