Idris2/tests/chez/chez027/expected
Sören Tempel c725b11c89 Flush standard out after writing prompt to it
On Unix-like operating systems stdio.h is usually line-buffered. As
putStr uses fputs(3) from stdio.h internally, output will be written to
standard out after a newline character is written to the buffer. Since
the prompt does not contain a newline, it will only be written to
standard output after the user presses return. I encountered this issue
on Alpine Linux which uses musl libc (instead of glibc). However, I
believe this issue is likely also reproducible with glibc. This commit
fixes this issue by flushing standard output after writing the prompt to
it. Surprisingly, `src/Idris/IDEMode/REPL.idr` already does this
correctly, `src/Idris/REPL.idr` does not though.
2021-04-09 15:17:00 +01:00

18 lines
339 B
Plaintext

1/1: Building StringParser (StringParser.idr)
Main> hiya
2
Parse failed at position 0: satisfy
Parse failed at position 0: Not good
['7', '6', '6', '7', '7', '5']
['6', '3', '5', '5', '3']
"887"
"123"
""
True
False
['a', '1', 'b', '2']
['a', 'b', 'c', 'd']
()
Parse failed at position 0: Purposefully changed OK to Fail
Main> Bye for now!