aboutsummaryrefslogtreecommitdiff
path: root/ltests.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* To-be-closed variables in the C APIRoberto Ierusalimschy2018-10-251-0/+3
|
* First "complete" implementation of to-be-closed variablesRoberto Ierusalimschy2018-10-171-1/+1
| | | | | | | Still missing: - handling of memory errors when creating upvalue (must run closing method all the same) - interaction with coroutines
* Towards "to closed" local variablesRoberto Ierusalimschy2018-10-081-11/+14
| | | | | | | | | | | | Start of the implementation of "scoped variables" or "to be closed" variables, local variables whose '__close' (or themselves) are called when they go out of scope. This commit implements the syntax, the opcode, and the creation of the corresponding upvalue, but it still does not call the finalizations when the variable goes out of scope (the most important part). Currently, the syntax is 'local scoped name = exp', but that will probably change.
* Removed extra information from RCS keyword stringsRoberto Ierusalimschy2018-08-231-1/+1
| | | | | Version numbers and dates (mostly wrong) from RCS keyword strings removed from all source files; only the file name are kept.
* Fixed bug in line info. when using 'not' operatorRoberto Ierusalimschy2018-07-111-1/+21
| | | | | | | | | When creating code for a jump on a 'not' condition, the code generator was removing an instruction (the OP_NOT) without adjusting its corresponding line information. This fix also added tests for this case and extra functionality in the test library to debug line info. structures.
* Opcode names moved to a new header fileRoberto Ierusalimschy2018-07-091-3/+4
| | | | | | | The array with the names of the opcodes was moved to a header file ('lopnames.h'), as it is not used by the Lua kernel. Files that need that array ('luac.c' and 'ltests.c') include the header file to get a private (static) copy.
* field 'sizearray' in struct 'Table' changed to 'alimit', which canRoberto Ierusalimschy2018-06-151-5/+10
| | | | be used as a hint for '#t'
* no more 'TESTGRAYBIT' (to free this bit for real uses)Roberto Ierusalimschy2018-06-111-21/+4
|
* details (casts between 'lua_Number' and 'double')Roberto Ierusalimschy2018-03-091-3/+3
|
* first version of empty entries in tablesRoberto Ierusalimschy2018-02-231-3/+3
| | | | (so that, in the future, tables can contain regular nil entries)
* userdata can have multiple user valuesRoberto Ierusalimschy2018-02-201-10/+15
|
* janitor work on castsRoberto Ierusalimschy2018-01-281-13/+13
|
* keep more opcode arguments byte-alignedRoberto Ierusalimschy2018-01-091-2/+2
|
* new command 'print' (to print literal strings) in mini-languageRoberto Ierusalimschy2017-12-291-2/+6
|
* some cleaning on signed opcode parametersRoberto Ierusalimschy2017-12-151-2/+2
|
* allows memory-allocation errors when shrinking blocksRoberto Ierusalimschy2017-12-111-2/+3
|
* new C instruction "rawcheckstack" (to test failing in 'lua_checkstack')Roberto Ierusalimschy2017-12-081-3/+16
|
* new test function 'T.allocount' to restrict number of allocationsRoberto Ierusalimschy2017-12-071-3/+18
| | | | before a memory-allocation error
* more information from 'T.stacklevel'Roberto Ierusalimschy2017-11-231-2/+4
|
* removed unused variable 'islocked'Roberto Ierusalimschy2017-11-091-4/+1
|
* new format for JUMP instructions (to allow larger offsets)Roberto Ierusalimschy2017-11-071-3/+9
|
* back to 'CallInfo' (no gains with its removal)Roberto Ierusalimschy2017-11-071-11/+12
|
* no more useful fields in CallInfoRoberto Ierusalimschy2017-11-031-11/+9
|
* more fields moved out of 'CallInfo'Roberto Ierusalimschy2017-11-031-5/+6
|
* new API for 'lua_resume' + cleaning the uses of the 'extra' field inRoberto Ierusalimschy2017-11-021-10/+8
| | | | 'CallInfo'
* using 'L->func' when possibleRoberto Ierusalimschy2017-11-011-2/+2
|
* eplicit 1-bit opcode operand 'k'Roberto Ierusalimschy2017-10-041-3/+4
|
* new function 'printcode'Roberto Ierusalimschy2017-10-011-1/+18
|
* new type 'StackValue' for stack elementsRoberto Ierusalimschy2017-06-291-4/+4
| | | | (we may want to put extra info there in the future)
* new constant 'LUA_GNAME' for the name of the global table "_G"Roberto Ierusalimschy2017-06-271-2/+2
|
* 'lineinfo' in prototypes saved as differences instead of absoluteRoberto Ierusalimschy2017-06-271-2/+2
| | | | | | values, so that the array can use bytes instead of ints, reducing its size. (A new array 'abslineinfo' is used when line differences do not fit in a byte.)
* no more 'DEADKEY'. Table traversals do not need to consider dead keys;Roberto Ierusalimschy2017-06-121-2/+1
| | | | | | if the key is dead, it cannot be given to 'next'. Instead, we now use a 'table' tag without the collectable bit, which makes it a unique tag good enough to reserve space.
* in hash nodes, keys are stored in separate pieces to avoid wastingRoberto Ierusalimschy2017-06-091-6/+10
| | | | space with alignments
* updated GC states in function 'T.gcstate'Roberto Ierusalimschy2017-05-311-5/+7
|
* barrier for prototype's cache (with new gray list 'protogray' to keepRoberto Ierusalimschy2017-05-041-1/+4
| | | | prototypes to have their caches visited again) + constant 'MAXMISS'
* type 'L_Umaxalign' replaced by macro 'LUAI_MAXALIGN', which is also addedRoberto Ierusalimschy2017-04-241-2/+2
| | | | to the auxlib buffer
* 'KGC_NORMAL' -> 'KGC_INC' + emergency GC signalled by flag (insteadRoberto Ierusalimschy2017-04-241-2/+2
| | | | of mode)
* corrected some checks about colors of old objects + new test functionRoberto Ierusalimschy2017-04-191-15/+46
| | | | 'gcage'
* memory check adapted to generational modeRoberto Ierusalimschy2017-04-181-63/+133
|
* generational collection: new attempt (still incomplete)Roberto Ierusalimschy2017-02-231-5/+7
|
* using constants for "_LOADED" and "PRELOAD"Roberto Ierusalimschy2016-12-041-2/+2
|
* using 'lastfree == NULL' to signal that table is using the dummyRoberto Ierusalimschy2016-11-071-3/+3
| | | | node for its hash part + new macro 'allocsizenode'
* '*' as a number means stack size, so that "return *" returnsRoberto Ierusalimschy2015-10-121-1/+6
| | | | all values in the stack.
* new definition for macro 'checkliveness'Roberto Ierusalimschy2015-09-081-2/+2
|
* detailRoberto Ierusalimschy2015-07-011-2/+2
|
* using 'lua_longassert' to avoid warningsRoberto Ierusalimschy2015-06-181-2/+2
|
* new function 'log2' to test 'luaO_ceillog2' (if needed)Roberto Ierusalimschy2015-04-021-1/+9
|
* code detail ('if' -> '?:')Roberto Ierusalimschy2015-03-131-6/+6
|
* 'ci_func' don't need to be exportedRoberto Ierusalimschy2015-03-111-2/+2
|
* size of short strings stored in a single byte, to reduce the sizeRoberto Ierusalimschy2015-01-161-2/+2
| | | | of struct 'TString'