2013-11-05 23:40:21 +00:00
|
|
|
// Evaluate the 'then' expression if the condition is true.
|
|
|
|
|
if (true) io.write("good") // expect: good
|
|
|
|
|
if (false) io.write("bad")
|
|
|
|
|
|
|
|
|
|
// Evaluate the 'else' expression if the condition is false.
|
|
|
|
|
if (true) io.write("good") else io.write("bad") // expect: good
|
|
|
|
|
if (false) io.write("bad") else io.write("good") // expect: good
|
|
|
|
|
|
2013-12-04 15:43:50 +00:00
|
|
|
// Allow blocks for branches.
|
2013-11-13 15:10:52 +00:00
|
|
|
if (true) { io.write("block") } // expect: block
|
|
|
|
|
if (false) null else { io.write("block") } // expect: block
|
|
|
|
|
|
|
|
|
|
// Assignment in if condition.
|
2013-12-04 15:43:50 +00:00
|
|
|
var a = false
|
2013-11-13 15:10:52 +00:00
|
|
|
if (a = true) io.write(a) // expect: true
|
2013-11-18 06:38:59 +00:00
|
|
|
|
|
|
|
|
// Newline after "if".
|
|
|
|
|
if
|
|
|
|
|
(true) io.write("good") // expect: good
|
|
|
|
|
|
|
|
|
|
// Newline after "else".
|
|
|
|
|
if (false) io.write("bad") else
|
|
|
|
|
io.write("good") // expect: good
|
2013-11-18 17:19:03 +00:00
|
|
|
|
2013-11-20 02:24:58 +00:00
|
|
|
// Only false is falsy.
|
|
|
|
|
if (0) io.write(0) // expect: 0
|
|
|
|
|
if (null) io.write(null) // expect: null
|
|
|
|
|
if ("") io.write("empty") // expect: empty
|