lib/file: make stdin, stdout and strerr lazy
authorJean Privat <jean@pryen.org>
Fri, 6 Mar 2015 03:54:17 +0000 (10:54 +0700)
committerJean Privat <jean@pryen.org>
Fri, 6 Mar 2015 03:54:17 +0000 (10:54 +0700)
Signed-off-by: Jean Privat <jean@pryen.org>

lib/standard/file.nit

index 2f24cb9..4d77955 100644 (file)
@@ -1000,13 +1000,13 @@ end
 redef class Sys
 
        # Standard input
-       var stdin: PollableReader = new Stdin is protected writable
+       var stdin: PollableReader = new Stdin is protected writable, lazy
 
        # Standard output
-       var stdout: Writer = new Stdout is protected writable
+       var stdout: Writer = new Stdout is protected writable, lazy
 
        # Standard output for errors
-       var stderr: Writer = new Stderr is protected writable
+       var stderr: Writer = new Stderr is protected writable, lazy
 
        # Enumeration for buffer mode full (flushes when buffer is full)
        fun buffer_mode_full: Int is extern "file_Sys_Sys_buffer_mode_full_0"