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 /testes/db.lua | |
| 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 'testes/db.lua')
| -rw-r--r-- | testes/db.lua | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/testes/db.lua b/testes/db.lua index 49ff8e3e..fc0db9ea 100644 --- a/testes/db.lua +++ b/testes/db.lua | |||
| @@ -624,6 +624,9 @@ local function f (x) | |||
| 624 | end | 624 | end |
| 625 | end | 625 | end |
| 626 | 626 | ||
| 627 | assert(debug.getinfo(print, 't').istailcall == false) | ||
| 628 | assert(debug.getinfo(print, 't').extraargs == 0) | ||
| 629 | |||
| 627 | function g(x) return f(x) end | 630 | function g(x) return f(x) end |
| 628 | 631 | ||
| 629 | function g1(x) g(x) end | 632 | function g1(x) g(x) end |
