diff options
Diffstat (limited to 'testes')
| -rw-r--r-- | testes/api.lua | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/testes/api.lua b/testes/api.lua index 7d64cb22..85dadb69 100644 --- a/testes/api.lua +++ b/testes/api.lua | |||
| @@ -551,6 +551,20 @@ do | |||
| 551 | assert(m2 > m1 and m2 - m1 < 350) | 551 | assert(m2 > m1 and m2 - m1 < 350) |
| 552 | X = 0; code(); assert(X == N and Y == string.rep("a", N)) | 552 | X = 0; code(); assert(X == N and Y == string.rep("a", N)) |
| 553 | X = nil; Y = nil | 553 | X = nil; Y = nil |
| 554 | |||
| 555 | -- testing debug info in fixed buffers | ||
| 556 | source = {"X = 0"} | ||
| 557 | for i = 2, 300 do source[i] = "X = X + 1" end | ||
| 558 | source[#source + 1] = "X = X + {}" -- error in last line | ||
| 559 | source = table.concat(source, "\n") | ||
| 560 | source = load(source, "name1") | ||
| 561 | source = string.dump(source) | ||
| 562 | -- load dump using fixed buffer | ||
| 563 | local code = T.testC([[ | ||
| 564 | loadstring 2 name B; | ||
| 565 | return 1 | ||
| 566 | ]], source) | ||
| 567 | checkerr(":301:", code) -- correct line information | ||
| 554 | end | 568 | end |
| 555 | 569 | ||
| 556 | 570 | ||
