Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | lua_tonumberx | Benoit Giannangeli | 2017-05-28 |
| | | | | | | | | lua_tonumber should return 0 if argument is not convertible to a number. But luaL_checknumber uses lua_tonumberx and tests isnum. -> lua_tonumberx return false if argument is not convertible to a number. | ||
* | Merge remote-tracking branch 'daurnimator/stack-modification-work' into ↵ | Benoit Giannangeli | 2017-05-28 |
|\ | | | | | | | test-suite | ||
| * | src/lapi.js: Use a temporary variable in lua_len | daurnimator | 2017-05-27 |
| | | |||
| * | Modify stack values up to L.top instead of replacing | daurnimator | 2017-05-27 |
| | | |||
| * | src/lapi.js: Sync lua_pushliteral implementation with lua_pushstring | daurnimator | 2017-05-27 |
| | | |||
| * | Keep api_incr_top macro contents distinct | daurnimator | 2017-05-27 |
| | | | | | | | | | | - Don't have postincrement in a previous expression - Fix a couple of places the assert was missing | ||
| * | src/lapi.js: Fix incorrect argument to luaS_newliteral in lua_concat | daurnimator | 2017-05-27 |
| | | |||
| * | src/lapi.js: lua_pushstring should return internal copy | daurnimator | 2017-05-27 |
| | | |||
| * | src/lapi.js: Ignore 's' when lua_pushlstring is passed 0 | daurnimator | 2017-05-27 |
| | | |||
| * | Introduce setsvalue2s | daurnimator | 2017-05-27 |
| | | |||
| * | Introduce setobj2s | daurnimator | 2017-05-27 |
| | | |||
| * | Introduce setobjs2s | daurnimator | 2017-05-27 |
| | | |||
* | | luaS_newliteral takes a js string | Benoit Giannangeli | 2017-05-27 |
| | | |||
* | | lua_tonumber should return 0 if value can't be converted to a number | Benoit Giannangeli | 2017-05-27 |
| | | |||
* | | lua_rawlen: bad userdata len reference | Benoit Giannangeli | 2017-05-27 |
| | | |||
* | | luaT_trybinTM in luaO_arith needs a stack index | Benoit Giannangeli | 2017-05-27 |
|/ | |||
* | src/lapi.js: Fix typo in lua_arith | daurnimator | 2017-05-24 |
| | |||
* | src/lapi.js: use .setfrom() when setting a TValue from a TValue | daurnimator | 2017-05-24 |
| | |||
* | Give userdata objects a class | daurnimator | 2017-05-24 |
| | | | | This way their type can be checked via `instanceof` | ||
* | src/lapi.js: Throw errors when attempting to use pseudo-index with index2addr_ | daurnimator | 2017-05-23 |
| | |||
* | Introduce luaO_tostring | daurnimator | 2017-05-23 |
| | |||
* | Introduce lvm.cvt2str | daurnimator | 2017-05-22 |
| | | | | In future this could be configurable | ||
* | src/lapi.js: Simplify+optimise lua_rotate | daurnimator | 2017-05-22 |
| | |||
* | Compare allowed stack indices to stack_last | daurnimator | 2017-05-22 |
| | | | | Not L.stack.length which is more equivalent to C's L->stacksize | ||
* | Fix lua_checkstack to check against LUAI_MAXSTACK. Adds luaD_growstack and ↵ | daurnimator | 2017-05-22 |
| | | | | luaD_reallocstack | ||
* | Checks for nil and NaN table keys | daurnimator | 2017-05-22 |
| | |||
* | Add TMcache | daurnimator | 2017-05-22 |
| | |||
* | lua_stringtonumber is meant to return length + 1 | daurnimator | 2017-05-22 |
| | |||
* | lua_checkstack did not adjust ci.top | Benoit Giannangeli | 2017-05-21 |
| | |||
* | Add facility for a user provided (state-global) native error handler | daurnimator | 2017-05-15 |
| | |||
* | src/lapi.js: Fix typo in variable name (chunckname => chunkname) | daurnimator | 2017-05-15 |
| | |||
* | Separate ZIO and MBuffer data structures | daurnimator | 2017-05-15 |
| | | | | - lua_load no longer takes a null reader function | ||
* | lua_arith, lua_islightuserdata, lua_register, lua_setallocf, lua_tocfunction | Benoit Giannangeli | 2017-05-14 |
| | |||
* | lua_arith, moved luaO_arith to lobject.js | Benoit Giannangeli | 2017-05-14 |
| | |||
* | uservalue should be a TValue | Benoit Giannangeli | 2017-05-11 |
| | |||
* | src/lapi.js: Add extensions 'lua_toproxy' and 'lua_isproxy' | daurnimator | 2017-05-11 |
| | |||
* | src/lapi.js: Use luaH_delete when rawset-ing nil | daurnimator | 2017-05-11 |
| | |||
* | src/lapi.js: lobject.luaO_str2num returns false if string is not a number | daurnimator | 2017-05-09 |
| | |||
* | src/lapi.js: Delete unwanted stack items | daurnimator | 2017-05-09 |
| | |||
* | Use 'delete' instead of setting to undefined | daurnimator | 2017-05-09 |
| | |||
* | Initialise CClosure upvalues TValues in constructor | daurnimator | 2017-05-09 |
| | |||
* | Introduce a TString class | daurnimator | 2017-05-08 |
| | |||
* | src/lapi.js: Use .svalue() getter for lua_todataview | daurnimator | 2017-05-08 |
| | |||
* | src/lapi.js: Be consistent with aux_upvalue return type | daurnimator | 2017-05-08 |
| | |||
* | Add accessors to TValue for TString values | daurnimator | 2017-05-08 |
| | |||
* | Move string functions to centralised lstring.js | daurnimator | 2017-05-08 |
| | |||
* | src/lundump.js: .readString should return a lua string, not a js string | daurnimator | 2017-05-08 |
| | | | | This also reverts commit b1a8a4b0435199982d26de4a183600c155619a5a. | ||
* | Sometimes upvalues have js string names | Benoit Giannangeli | 2017-05-07 |
| | |||
* | Flatten CallInfo union member | daurnimator | 2017-05-05 |
| | |||
* | Simplify UpVal structure | daurnimator | 2017-05-05 |
| | | | | | | | No longer follows C api as closely (it is the way it is because C has unions) Instead, have a flat object. Also remove the 'setval' method, as it wasn't used from all call-sites and couldn't be extended to them (setval's body only worked with source TValue on a stack) |