lua

A copy of the Lua development repository
Log | Files | Refs | README

commit f15589f3b0da477e5dda8863cbf4c0b36469e36d
parent 754ca0060fcac9829cfb90dd68d96cbe14aa84f7
Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date:   Thu,  3 Dec 2020 12:10:48 -0300

Added test cases for error messages about goto/label

Diffstat:
Mtestes/errors.lua | 21+++++++++++++++++++++
1 file changed, 21 insertions(+), 0 deletions(-)

diff --git a/testes/errors.lua b/testes/errors.lua @@ -67,6 +67,27 @@ checksyntax([[ ]], "'}' expected (to close '{' at line 1)", "<eof>", 3) +do -- testing errors in goto/break + local function checksyntax (prog, msg, line) + local st, err = load(prog) + assert(string.find(err, "line " .. line)) + assert(string.find(err, msg, 1, true)) + end + + checksyntax([[ + ::A:: a = 1 + ::A:: + ]], "label 'A' already defined", 1) + + checksyntax([[ + a = 1 + goto A + do ::A:: end + ]], "no visible label 'A'", 2) + +end + + if not T then (Message or print) ('\n >>> testC not active: skipping memory message test <<<\n')