diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2024-11-19 14:09:18 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2024-11-19 14:09:18 -0300 |
commit | 50c7c915ee2fa239043d5456237f5145d064089b (patch) | |
tree | 386e17e4baa154bb60dc54c1a00c751e3adedde9 /ltests.c | |
parent | b117bdb3448778d9e7f9a0302791e8ac3bb97ddd (diff) | |
download | lua-50c7c915ee2fa239043d5456237f5145d064089b.tar.gz lua-50c7c915ee2fa239043d5456237f5145d064089b.tar.bz2 lua-50c7c915ee2fa239043d5456237f5145d064089b.zip |
Debug information about extra arguments from __call
'debug.getinfo' can return number of extra arguments added to a call by
a chain of __call metavalues. That information is being used to improve
error messages about errors in these extra arguments.
Diffstat (limited to 'ltests.c')
-rw-r--r-- | ltests.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -1900,6 +1900,10 @@ static struct X { int x; } x; | |||
1900 | else if EQ("closeslot") { | 1900 | else if EQ("closeslot") { |
1901 | lua_closeslot(L1, getnum); | 1901 | lua_closeslot(L1, getnum); |
1902 | } | 1902 | } |
1903 | else if EQ("argerror") { | ||
1904 | int arg = getnum; | ||
1905 | luaL_argerror(L1, arg, getstring); | ||
1906 | } | ||
1903 | else luaL_error(L, "unknown instruction %s", buff); | 1907 | else luaL_error(L, "unknown instruction %s", buff); |
1904 | } | 1908 | } |
1905 | return 0; | 1909 | return 0; |