File: meson.build

package info (click to toggle)
meson 1.0.1-5
  • links: PTS
  • area: main
  • in suites: bookworm
  • size: 21,064 kB
  • sloc: python: 73,424; ansic: 6,754; cpp: 2,195; f90: 453; asm: 174; sh: 143; java: 92; xml: 88; cs: 54; objc: 29; lex: 13; fortran: 12; makefile: 10; yacc: 9; javascript: 6
file content (12 lines) | stat: -rw-r--r-- 506 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
project('ternary operator')

x = true
one = true ? 1 : error('False branch should not be evaluated')
two = false ? error('True branch should not be evaluated.') : 2
three = '@0@'.format(x ? 'yes' : 'no')
four = [x ? '0' : '1']

assert(one == 1, 'Return value from ternary true is wrong.')
assert(two == 2, 'Return value from ternary false is wrong.')
assert(three == 'yes', 'Return value for ternary inside method call is wrong.')
assert(four == ['0'], 'Return value for ternary inside of list is wrong.')