File tree Expand file tree Collapse file tree 3 files changed +8
-0
lines changed Expand file tree Collapse file tree 3 files changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -1936,6 +1936,7 @@ public function isReference($stackPtr)
19361936 );
19371937
19381938 if ($ this ->tokens [$ tokenBefore ]['code ' ] === T_FUNCTION
1939+ || $ this ->tokens [$ tokenBefore ]['code ' ] === T_CLOSURE
19391940 || $ this ->tokens [$ tokenBefore ]['code ' ] === T_FN
19401941 ) {
19411942 // Function returns a reference.
Original file line number Diff line number Diff line change @@ -139,3 +139,6 @@ $closure = function() use (&$var){};
139139
140140/* testArrowFunctionReturnByReference */
141141fn &($ x ) => $ x ;
142+
143+ /* testClosureReturnByReference */
144+ $ closure = function &($ param ) use ($ value ) {};
Original file line number Diff line number Diff line change @@ -228,6 +228,10 @@ public function dataIsReference()
228228 '/* testArrowFunctionReturnByReference */ ' ,
229229 true ,
230230 ],
231+ [
232+ '/* testClosureReturnByReference */ ' ,
233+ true ,
234+ ],
231235 ];
232236
233237 }//end dataIsReference()
You can’t perform that action at this time.
0 commit comments