File tree Expand file tree Collapse file tree 3 files changed +29
-3
lines changed
Expand file tree Collapse file tree 3 files changed +29
-3
lines changed Original file line number Diff line number Diff line change @@ -142,7 +142,8 @@ function needsParens(path, options) {
142142 return false ;
143143 }
144144 }
145- case "yield" : {
145+ case "yield" :
146+ case "yieldfrom" : {
146147 switch ( parent . kind ) {
147148 case "propertylookup" :
148149 case "nullsafepropertylookup" :
@@ -154,8 +155,11 @@ function needsParens(path, options) {
154155 case "retif" :
155156 return key === "test" ;
156157
158+ case "assign" :
159+ return node . kind === "yield" && ! ! ( node . key || node . value ) ;
160+
157161 default :
158- return ! ! ( node . key || node . value ) ;
162+ return node . kind === "yieldfrom" || ! ! ( node . key || node . value ) ;
159163 }
160164 }
161165 case "assign" : {
Original file line number Diff line number Diff line change 1- // Jest Snapshot v1, https://goo.gl/fbAQLP
1+ // Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
22
33exports [` yield.php 1` ] = `
44====================================options=====================================
@@ -64,6 +64,13 @@ function foo() {
6464 $test = 123 ;
6565 yield " bar {$test}" => 123 ;
6666}
67+ function bar() {
68+ $x = yield from $gen ;
69+ $cond ? yield from $gen : $fallback ;
70+ foo (yield from $gen );
71+ (yield from $gen )- > method ();
72+ $a && yield from $gen ;
73+ }
6774
6875=====================================output=====================================
6976<?php
@@ -131,6 +138,14 @@ function foo()
131138 $test = 123 ;
132139 yield " bar {$test}" => 123 ;
133140}
141+ function bar()
142+ {
143+ $x = yield from $gen ;
144+ $cond ? yield from $gen : $fallback ;
145+ foo (yield from $gen );
146+ (yield from $gen )- > method ();
147+ $a && (yield from $gen );
148+ }
134149
135150================================================================================
136151` ;
Original file line number Diff line number Diff line change @@ -56,3 +56,10 @@ function foo() {
5656 $ test = 123 ;
5757 yield "bar {$ test }" => 123 ;
5858}
59+ function bar () {
60+ $ x = yield from $ gen ;
61+ $ cond ? yield from $ gen : $ fallback ;
62+ foo (yield from $ gen );
63+ (yield from $ gen )->method ();
64+ $ a && yield from $ gen ;
65+ }
You can’t perform that action at this time.
0 commit comments