aboutsummaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2018-07-17 16:47:41 -0400
committerXavier Claessens <xavier.claessens@collabora.com>2018-10-04 20:14:37 -0400
commita816e1c1fa2f70440e82b96eb027588c60de918b (patch)
tree997f9c75f93319693db04df25bc3ccde17f93744 /test cases
parentfa2e096aa00175b12dd3fa9e9adf4879637ee83e (diff)
downloadmeson-a816e1c1fa2f70440e82b96eb027588c60de918b.zip
meson-a816e1c1fa2f70440e82b96eb027588c60de918b.tar.gz
meson-a816e1c1fa2f70440e82b96eb027588c60de918b.tar.bz2
Interpreter: Add 'continue' and 'break' keywords
Closes: #3601
Diffstat (limited to 'test cases')
-rw-r--r--test cases/common/64 foreach/meson.build13
1 files changed, 13 insertions, 0 deletions
diff --git a/test cases/common/64 foreach/meson.build b/test cases/common/64 foreach/meson.build
index e633de8..7084e80 100644
--- a/test cases/common/64 foreach/meson.build
+++ b/test cases/common/64 foreach/meson.build
@@ -18,3 +18,16 @@ foreach i : tests
# we definitely don't want that.
tests = ['test4', 'prog4', 'prog4.c']
endforeach
+
+items = ['a', 'continue', 'b', 'break', 'c']
+result = []
+foreach i : items
+ if i == 'continue'
+ continue
+ elif i == 'break'
+ break
+ endif
+ result += i
+endforeach
+
+assert(result == ['a', 'b'], 'Continue or break in foreach failed')