From c646e57fd6307bd891e4e50ef5d6ee56b34e4cac Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Tue, 17 Dec 2019 15:45:13 -0300 Subject: Joined common code in 'lua_rawset' and 'lua_rawsetp' --- testes/api.lua | 6 ++++-- testes/strings.lua | 7 +++++-- 2 files changed, 9 insertions(+), 4 deletions(-) (limited to 'testes') diff --git a/testes/api.lua b/testes/api.lua index b2680633..b5657416 100644 --- a/testes/api.lua +++ b/testes/api.lua @@ -516,9 +516,11 @@ print"+" do -- getp/setp local a = {} - T.testC("rawsetp 2 1", a, 20) + local a1 = T.testC("rawsetp 2 1; return 1", a, 20) + assert(a == a1) assert(a[T.pushuserdata(1)] == 20) - assert(T.testC("rawgetp -1 1; return 1", a) == 20) + local a1, res = T.testC("rawgetp -1 1; return 2", a) + assert(a == a1 and res == 20) end diff --git a/testes/strings.lua b/testes/strings.lua index f2f61413..2ce3ebc3 100644 --- a/testes/strings.lua +++ b/testes/strings.lua @@ -161,18 +161,21 @@ do -- tests for '%p' format local null = string.format("%p", nil) assert(string.format("%p", {}) ~= null) assert(string.format("%p", 4) == null) + assert(string.format("%p", true) == null) assert(string.format("%p", print) ~= null) assert(string.format("%p", coroutine.running()) ~= null) + assert(string.format("%p", io.stdin) ~= null) + assert(string.format("%p", io.stdin) == string.format("%p", io.stdin)) do local t1 = {}; local t2 = {} assert(string.format("%p", t1) ~= string.format("%p", t2)) end - do -- short strings + do -- short strings are internalized local s1 = string.rep("a", 10) local s2 = string.rep("a", 10) assert(string.format("%p", s1) == string.format("%p", s2)) end - do -- long strings + do -- long strings aren't internalized local s1 = string.rep("a", 300); local s2 = string.rep("a", 300) assert(string.format("%p", s1) ~= string.format("%p", s2)) end -- cgit v1.2.3-55-g6feb