From a0d934af5ffb2e3c60cb85fd4d722b2e38870177 Mon Sep 17 00:00:00 2001 From: Konstantin Osipov <kostja@tarantool.org> Date: Mon, 23 Sep 2013 22:05:08 +0400 Subject: [PATCH] Fixes gh-37: print(64-bit number) adds extra newline A copy-paste implementation of print(64 bit number) used to add an extra newline at the end of printed string. --- src/lua/init.cc | 2 +- test/box/lua.result | 5 +++++ test/box/lua.test | 3 ++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/lua/init.cc b/src/lua/init.cc index 72b0f48350..54b7560edf 100644 --- a/src/lua/init.cc +++ b/src/lua/init.cc @@ -984,7 +984,7 @@ tarantool_lua_printstack(struct lua_State *L, struct tbuf *out) const char *sz = tarantool_lua_tostring(L, i); int len = strlen(sz); int chop = (cd->ctypeid == CTID_UINT64 ? 3 : 2); - tbuf_printf(out, "%-.*s" CRLF, len - chop, sz); + tbuf_printf(out, "%-.*s", len - chop, sz); } else tbuf_printf(out, "%s", tarantool_lua_tostring(L, i)); } diff --git a/test/box/lua.result b/test/box/lua.result index 95c8a0e1f0..65c907c472 100644 --- a/test/box/lua.result +++ b/test/box/lua.result @@ -2047,3 +2047,8 @@ lua t:bsize() --- - 4 ... +#A test case for gh-37 - print(tonumber64(1)) adds extra newline +lua print(1, tonumber64(2), 3) +--- +123 +... diff --git a/test/box/lua.test b/test/box/lua.test index b9640c198f..66c639f7ae 100644 --- a/test/box/lua.test +++ b/test/box/lua.test @@ -677,8 +677,9 @@ exec admin "lua bug1075677=nil" exec admin "lua box.tuple.new(false)" exec admin "lua box.tuple.new({false})" - exec admin "lua t = box.tuple.new('abc')" exec admin "lua t" exec admin "lua t:bsize()" exec admin silent "lua box.delete(0, 8989)" +print """#A test case for gh-37 - print(tonumber64(1)) adds extra newline""" +exec admin "lua print(1, tonumber64(2), 3)" -- GitLab