175 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			175 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
Format: 'expected actual'
 | 
						|
163 163
 | 
						|
4 4
 | 
						|
16 16
 | 
						|
8 8
 | 
						|
2 2
 | 
						|
4 4
 | 
						|
2 2
 | 
						|
2 2
 | 
						|
1 1
 | 
						|
0 0
 | 
						|
0 0
 | 
						|
0 0
 | 
						|
1 1
 | 
						|
1 1
 | 
						|
2 2
 | 
						|
-3 -3
 | 
						|
-2 -2
 | 
						|
1 1
 | 
						|
0 0
 | 
						|
2 2
 | 
						|
131072 131072
 | 
						|
29 29
 | 
						|
33 33
 | 
						|
49 49
 | 
						|
1 1
 | 
						|
1 1
 | 
						|
0 0
 | 
						|
0 0
 | 
						|
1 1
 | 
						|
1 1
 | 
						|
1 1
 | 
						|
2 2
 | 
						|
3 3
 | 
						|
1 1
 | 
						|
58 58
 | 
						|
2 2
 | 
						|
60 60
 | 
						|
1 1
 | 
						|
256 256
 | 
						|
16 16
 | 
						|
62 62
 | 
						|
4 4
 | 
						|
29 29
 | 
						|
5 5
 | 
						|
unary plus, minus
 | 
						|
-4 -4
 | 
						|
4 4
 | 
						|
conditional expressions
 | 
						|
1 1
 | 
						|
32 32
 | 
						|
32 32
 | 
						|
1 1
 | 
						|
1 1
 | 
						|
32 32
 | 
						|
check that parentheses in `cmd` are interpreted correctly
 | 
						|
3 3
 | 
						|
check that the unevaluated part of the ternary operator does not do evaluation or assignment
 | 
						|
20 20
 | 
						|
30 30
 | 
						|
20 20
 | 
						|
30 30
 | 
						|
check precedence of assignment vs. conditional operator
 | 
						|
hush: arithmetic syntax error
 | 
						|
check precedence of assignment vs. conditional operator
 | 
						|
associativity of assignment-operator operator
 | 
						|
6 6
 | 
						|
6,5,3 6,5,3
 | 
						|
octal, hex
 | 
						|
263 263
 | 
						|
255 255
 | 
						|
40 40
 | 
						|
other bases
 | 
						|
10 10
 | 
						|
10 10
 | 
						|
10 10
 | 
						|
10 10
 | 
						|
10 10
 | 
						|
10 10
 | 
						|
36 36
 | 
						|
36 36
 | 
						|
62 62
 | 
						|
63 63
 | 
						|
missing number after base
 | 
						|
0 0
 | 
						|
hush: arithmetic syntax error
 | 
						|
hush: divide by zero
 | 
						|
hush: can't execute 'let': No such file or directory
 | 
						|
hush: arithmetic syntax error
 | 
						|
hush: can't execute 'let': No such file or directory
 | 
						|
abc
 | 
						|
def
 | 
						|
ghi
 | 
						|
hush: arithmetic syntax error
 | 
						|
16 16
 | 
						|
hush: arithmetic syntax error
 | 
						|
hush: malformed ?: operator
 | 
						|
hush: arithmetic syntax error
 | 
						|
9 9
 | 
						|
hush: arithmetic syntax error
 | 
						|
hush: arithmetic syntax error
 | 
						|
9 9
 | 
						|
9 9
 | 
						|
9 9
 | 
						|
7 7
 | 
						|
7
 | 
						|
4 4
 | 
						|
32767 32767
 | 
						|
32768 32768
 | 
						|
131072 131072
 | 
						|
2147483647 2147483647
 | 
						|
1 1
 | 
						|
4 4
 | 
						|
4 4
 | 
						|
5 5
 | 
						|
5 5
 | 
						|
4 4
 | 
						|
3 3
 | 
						|
3 3
 | 
						|
4 4
 | 
						|
4 4
 | 
						|
7 7
 | 
						|
hush: arithmetic syntax error
 | 
						|
hush: arithmetic syntax error
 | 
						|
hush: arithmetic syntax error
 | 
						|
hush: arithmetic syntax error
 | 
						|
hush: arithmetic syntax error
 | 
						|
4 4
 | 
						|
7 7
 | 
						|
-7 -7
 | 
						|
7
 | 
						|
7
 | 
						|
hush: arithmetic syntax error
 | 
						|
hush: arithmetic syntax error
 | 
						|
hush: arithmetic syntax error
 | 
						|
hush: arithmetic syntax error
 | 
						|
6 6
 | 
						|
3 3
 | 
						|
7 7
 | 
						|
4 4
 | 
						|
0 0
 | 
						|
3 3
 | 
						|
7 7
 | 
						|
2 2
 | 
						|
-2 -2
 | 
						|
1 1
 | 
						|
7
 | 
						|
7
 | 
						|
7
 | 
						|
7
 | 
						|
7
 | 
						|
7
 | 
						|
5 5
 | 
						|
1 1
 | 
						|
6 6
 | 
						|
2 2
 | 
						|
3 3
 | 
						|
1 1
 | 
						|
4 4
 | 
						|
0 0
 | 
						|
-7
 | 
						|
-7
 | 
						|
7
 | 
						|
7
 | 
						|
-7 -7
 | 
						|
-7 -7
 | 
						|
7 7
 | 
						|
7 7
 | 
						|
8 12
 | 
						|
hush: arithmetic syntax error
 | 
						|
42
 | 
						|
42
 | 
						|
42
 | 
						|
hush: can't execute 'a[b[c]d]=e': No such file or directory
 |