From d1ee2a4deb06a335b9ff99530917b828a7ebe3e5 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Thu, 15 May 2025 15:14:56 -0300 Subject: Bug: Bad error message with fields of string _ENV Errors with fields of the string _ENV (e.g., ("_ENV").u + 1) report the error as comming from a global. --- testes/errors.lua | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'testes/errors.lua') diff --git a/testes/errors.lua b/testes/errors.lua index 80d91a92..15401b4f 100644 --- a/testes/errors.lua +++ b/testes/errors.lua @@ -137,6 +137,10 @@ checkmessage("aaa=(1)..{}", "a table value") -- bug in 5.4.6 checkmessage("a = {_ENV = {}}; print(a._ENV.x + 1)", "field 'x'") +-- a similar bug in 5.4.7, since 5.4.0 +checkmessage("print(('_ENV').x + 1)", "field 'x'") + + _G.aaa, _G.bbbb = nil -- calls -- cgit v1.2.3-55-g6feb