Make IO a static class instead of a singleton.

This commit is contained in:
Bob Nystrom
2013-12-21 19:25:09 -08:00
parent 24a6f4cd8c
commit 6c3aa85228
119 changed files with 532 additions and 536 deletions
+14 -14
View File
@@ -1,26 +1,26 @@
// Note: These tests implicitly depend on ints being truthy.
// Also rely on io.write() returning its argument.
// Also rely on IO.write() returning its argument.
// Return the first true argument.
io.write(1 || true) // expect: 1
io.write(false || 1) // expect: 1
io.write(false || false || true) // expect: true
IO.write(1 || true) // expect: 1
IO.write(false || 1) // expect: 1
IO.write(false || false || true) // expect: true
// Return the last argument if all are false.
io.write(false || false) // expect: false
io.write(false || false || false) // expect: false
IO.write(false || false) // expect: false
IO.write(false || false || false) // expect: false
// Short-circuit at the first true argument.
io.write(false) || // expect: false
io.write(true) || // expect: true
io.write(true) // should not print
IO.write(false) || // expect: false
IO.write(true) || // expect: true
IO.write(true) // should not print
// Swallow a trailing newline.
io.write(true ||
IO.write(true ||
true) // expect: true
// Only false is falsy.
io.write(0 || true) // expect: 0
io.write(null || true) // expect: null
io.write(("" || true) == "") // expect: true
io.write(false || true) // expect: true
IO.write(0 || true) // expect: 0
IO.write(null || true) // expect: null
IO.write(("" || true) == "") // expect: true
IO.write(false || true) // expect: true