diff options
Diffstat (limited to 'testes')
-rw-r--r-- | testes/errors.lua | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/testes/errors.lua b/testes/errors.lua index 4249f570..fd02806e 100644 --- a/testes/errors.lua +++ b/testes/errors.lua | |||
@@ -191,6 +191,13 @@ checkmessage("a = 24 // 0", "divide by zero") | |||
191 | checkmessage("a = 1 % 0", "'n%0'") | 191 | checkmessage("a = 1 % 0", "'n%0'") |
192 | 192 | ||
193 | 193 | ||
194 | -- type error for an object which is neither in an upvalue nor a register. | ||
195 | -- The following code will try to index the value 10 that is stored in | ||
196 | -- the metatable, without moving it to a register. | ||
197 | checkmessage("local a = setmetatable({}, {__index = 10}).x", | ||
198 | "attempt to index a number value") | ||
199 | |||
200 | |||
194 | -- numeric for loops | 201 | -- numeric for loops |
195 | checkmessage("for i = {}, 10 do end", "table") | 202 | checkmessage("for i = {}, 10 do end", "table") |
196 | checkmessage("for i = io.stdin, 10 do end", "FILE") | 203 | checkmessage("for i = io.stdin, 10 do end", "FILE") |