2013-11-05 23:40:21 +00:00
|
|
|
// Evaluate the 'then' expression if the condition is true.
|
2013-12-22 03:25:09 +00:00
|
|
|
if (true) IO.write("good") // expect: good
|
|
|
|
|
if (false) IO.write("bad")
|
2013-11-05 23:40:21 +00:00
|
|
|
|
|
|
|
|
// Evaluate the 'else' expression if the condition is false.
|
2013-12-22 03:25:09 +00:00
|
|
|
if (true) IO.write("good") else IO.write("bad") // expect: good
|
|
|
|
|
if (false) IO.write("bad") else IO.write("good") // expect: good
|
2013-11-05 23:40:21 +00:00
|
|
|
|
2013-12-04 15:43:50 +00:00
|
|
|
// Allow blocks for branches.
|
2013-12-22 03:25:09 +00:00
|
|
|
if (true) { IO.write("block") } // expect: block
|
|
|
|
|
if (false) null else { IO.write("block") } // expect: block
|
2013-11-13 15:10:52 +00:00
|
|
|
|
|
|
|
|
// Assignment in if condition.
|
2013-12-04 15:43:50 +00:00
|
|
|
var a = false
|
2013-12-22 03:25:09 +00:00
|
|
|
if (a = true) IO.write(a) // expect: true
|
2013-11-18 06:38:59 +00:00
|
|
|
|
|
|
|
|
// Newline after "if".
|
|
|
|
|
if
|
2013-12-22 03:25:09 +00:00
|
|
|
(true) IO.write("good") // expect: good
|
2013-11-18 06:38:59 +00:00
|
|
|
|
|
|
|
|
// Newline after "else".
|
2013-12-22 03:25:09 +00:00
|
|
|
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.
|
2013-12-22 03:25:09 +00:00
|
|
|
if (0) IO.write(0) // expect: 0
|
|
|
|
|
if (null) IO.write(null) // expect: null
|
|
|
|
|
if ("") IO.write("empty") // expect: empty
|