[Tarantool-patches] [PATCH v2 luajit 21/30] test: disable test for getfenv in closure tailcall

Igor Munkin imun at tarantool.org
Wed Mar 31 12:51:52 MSK 2021


Sergey,

Thanks for the patch! LGTM, except the comments related to the wording.

On 26.03.21, Sergey Kaplun wrote:
> LuaJIT doesn't take into account tail calls for call-level counting, so

Minor: This is a good example, when the passive voice makes the sense
clearer. Consider the following:
| Tail calls are not taken into account for call-level counting.

Otherwise it seems like LuaJIT doesn't take into account *tail calls for
call-level counting* (i.e. tail calls that are not used for call-level
counting are taken into). Or simply try to use another preposition.

> getfenv() behaviour is different from Lua 5.1 in tail calls.

Minor: You use both "tailcall" and "tail call" within this commit.
Please choose one and use it everywhere.

> 
> This patch disables test for the return result of tail call getfenv().

Typo: s/tail call getfenv()/getfenv() tail call/.

> Default value (equals 1) of getfenv() function's argument (function

Typo: s/equals 1/equals to 1/.

> level) is invalid for this tail call -- LuaJIT can't provide necessary
> debug information for the frame.

Minor: I would explicitly mention, that there is no a separate frame for
tail call. LuaJIT simply uses the existing one created for the caller.

> 
> Relates to tarantool/tarantool#5713
> Part of tarantool/tarantool#5845
> Part of tarantool/tarantool#4473
> ---
>  test/PUC-Lua-5.1-tests/closure.lua | 9 ++++++++-
>  1 file changed, 8 insertions(+), 1 deletion(-)
> 

<snipped>

> -- 
> 2.31.0
> 

-- 
Best regards,
IM


More information about the Tarantool-patches mailing list