aboutsummaryrefslogtreecommitdiff
path: root/ltests.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2024-11-19 14:09:18 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2024-11-19 14:09:18 -0300
commit50c7c915ee2fa239043d5456237f5145d064089b (patch)
tree386e17e4baa154bb60dc54c1a00c751e3adedde9 /ltests.c
parentb117bdb3448778d9e7f9a0302791e8ac3bb97ddd (diff)
downloadlua-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.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ltests.c b/ltests.c
index 8191f14a..3edf805e 100644
--- a/ltests.c
+++ b/ltests.c
@@ -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;