From 141693278ef900655efae53990d084058b008a90 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 21 Jul 2016 12:05:31 +0200 Subject: Add support for single line if-blocks So now we can do: if true print true else print false Instead having to do: if true { print true } else { print false } --- tests/if-else/buildfile | 26 ++++++++++++++++++++++++-- tests/if-else/test.out | 3 +++ 2 files changed, 27 insertions(+), 2 deletions(-) (limited to 'tests') diff --git a/tests/if-else/buildfile b/tests/if-else/buildfile index a54092d..25fabf0 100644 --- a/tests/if-else/buildfile +++ b/tests/if-else/buildfile @@ -104,8 +104,6 @@ if! $f print 1 } -./: - # With eval context. # if (foo == foo) @@ -128,8 +126,32 @@ if ([uint64] 01 == [uint64] 1) print 1 } +# Single line. +# + +#if true +#} # expected if-line + +if true + print 1 + +if false + + print 0 +else + # Comment. + print 1 + +if true + if false + print 0 + else + print 1 + # EOF test. # +./: + if true { print 1 diff --git a/tests/if-else/test.out b/tests/if-else/test.out index 71c9a23..58501cb 100644 --- a/tests/if-else/test.out +++ b/tests/if-else/test.out @@ -11,3 +11,6 @@ 1 1 1 +1 +1 +1 -- cgit v1.1