@@ -4,26 +4,26 @@ Basic arrow function functionality check
44<?php
55
66// No return value
7- $ foo = fn () => {};
7+ $ foo = fn () {};
88var_dump ($ foo ());
99
1010// Return value
1111$ foo = fn () => 1 ;
1212var_dump ($ foo ());
1313
14- $ foo = fn () => { return 2 ; };
14+ $ foo = fn () { return 2 ; };
1515var_dump ($ foo ());
1616
1717$ foo = fn ($ x ) => $ x ;
1818var_dump ($ foo (3 ));
1919
20- $ foo = fn ($ x ) => { return $ x ; };
20+ $ foo = fn ($ x ) { return $ x ; };
2121var_dump ($ foo (4 ));
2222
2323$ foo = fn ($ x , $ y ) => $ x + $ y ;
2424var_dump ($ foo (4 , 1 ));
2525
26- $ foo = fn ($ x , $ y ) => { return $ x + $ y ; };
26+ $ foo = fn ($ x , $ y ) { return $ x + $ y ; };
2727var_dump ($ foo (5 , 1 ));
2828
2929// Closing over $var
@@ -32,14 +32,14 @@ $foo = fn() => $var;
3232var_dump ($ foo ());
3333
3434$ var = 8 ;
35- $ foo = fn () => { return $ var ; };
35+ $ foo = fn () { return $ var ; };
3636var_dump ($ foo ());
3737
3838// Not closing over $var, it's a parameter
3939$ foo = fn ($ var ) => $ var ;
4040var_dump ($ foo (9 ));
4141
42- $ foo = fn ($ var ) => { return $ var ; };
42+ $ foo = fn ($ var ) { return $ var ; };
4343var_dump ($ foo (10 ));
4444
4545// Close over $var by-value, not by-reference
@@ -50,7 +50,7 @@ var_dump($foo());
5050var_dump ($ var );
5151
5252$ var = 13 ;
53- $ foo = fn () => { return ++$ var ; };
53+ $ foo = fn () { return ++$ var ; };
5454var_dump ($ var );
5555var_dump ($ foo ());
5656var_dump ($ var );
@@ -63,10 +63,10 @@ $var = 15;
6363var_dump ((fn () => function () use ($ var ) { return $ var ; })()());
6464
6565$ var = 16 ;
66- var_dump((fn () => { return fn () => { return $ var ; }; })()());
66+ var_dump((fn () { return fn () { return $ var ; }; })()());
6767
6868// Nested arrow functions with null return value
69- var_dump((fn () => { return fn () => {}; })()());
69+ var_dump((fn () { return fn () {}; })()());
7070
7171?>
7272--EXPECT--
0 commit comments