From 868928779f15ea6f7462b6f0a37594f2918e085f Mon Sep 17 00:00:00 2001 From: Enyby Date: Sun, 6 Oct 2019 16:43:11 +0300 Subject: [PATCH] Fix rewrite io.input inside io.lines. ``` do local t = os.tmpname() local f = io.open(t, 'w') f:write('test') f:close() local i = io.input() for l in io.lines(t) do end local n = io.input() assert(n == i, tostring(n).." ~= "..tostring(i)) os.remove(t) print('+') end ``` --- src/core/org/luaj/vm2/lib/IoLib.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/org/luaj/vm2/lib/IoLib.java b/src/core/org/luaj/vm2/lib/IoLib.java index fa41b7bf..bb853ca1 100644 --- a/src/core/org/luaj/vm2/lib/IoLib.java +++ b/src/core/org/luaj/vm2/lib/IoLib.java @@ -371,7 +371,7 @@ public class IoLib extends TwoArgFunction { // io.lines(filename) -> iterator public Varargs _io_lines(String filename) { - infile = filename==null? input(): ioopenfile(FTYPE_NAMED, filename,"r"); + File infile = filename==null? input(): ioopenfile(FTYPE_NAMED, filename,"r"); checkopen(infile); return lines(infile); }