mirror of
https://github.com/wren-lang/wren.git
synced 2026-01-11 22:28:45 +01:00
27 lines
803 B
Plaintext
27 lines
803 B
Plaintext
// Note: These tests implicitly depend on ints being truthy.
|
|
// Also rely on io.write() returning its argument.
|
|
|
|
// Return the first non-true argument.
|
|
io.write(false && 1) // expect: false
|
|
io.write(true && 1) // expect: 1
|
|
io.write(1 && 2 && false) // expect: false
|
|
|
|
// Return the last argument if all are true.
|
|
io.write(1 && true) // expect: true
|
|
io.write(1 && 2 && 3) // expect: 3
|
|
|
|
// Short-circuit at the first false argument.
|
|
io.write(true) && // expect: true
|
|
io.write(false) && // expect: false
|
|
io.write(false) // should not print
|
|
|
|
// Swallow a trailing newline.
|
|
io.write(true &&
|
|
true) // expect: true
|
|
|
|
// Only false is falsy.
|
|
io.write(0 && true) // expect: true
|
|
io.write(null && true) // expect: true
|
|
io.write("" && true) // expect: true
|
|
io.write(false && true) // expect: false
|