From 94d38560c3095190fa2c868cbf7bcf39ca444568 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Fri, 14 Mar 2025 15:16:09 -0300 Subject: Wrong error message when using "_ENV" fields The string "_ENV" is erroneously identified as a variable _ENV, so that results from a field is classified as a global. --- testes/errors.lua | 3 +++ 1 file changed, 3 insertions(+) (limited to 'testes') diff --git a/testes/errors.lua b/testes/errors.lua index d83e6023..c1c40fec 100644 --- a/testes/errors.lua +++ b/testes/errors.lua @@ -162,6 +162,9 @@ checkmessage("aaa=(1)..{}", "a table value") -- bug in 5.4.6 checkmessage("a = {_ENV = {}}; print(a._ENV.x + 1)", "field 'x'") +-- a similar bug, since 5.4.0 +checkmessage("print(('_ENV').x + 1)", "field 'x'") + _G.aaa, _G.bbbb = nil -- calls -- cgit v1.2.3-55-g6feb