@@ -83,11 +83,7 @@ public static function set(LoopInterface $loop)
8383 */
8484 public static function addReadStream ($ stream , $ listener )
8585 {
86- // create loop instance on demand (legacy PHP < 7 doesn't like ternaries in method calls)
87- if (self ::$ instance === null ) {
88- self ::get ();
89- }
90- self ::$ instance ->addReadStream ($ stream , $ listener );
86+ (self ::$ instance ?? self ::get ())->addReadStream ($ stream , $ listener );
9187 }
9288
9389 /**
@@ -101,11 +97,7 @@ public static function addReadStream($stream, $listener)
10197 */
10298 public static function addWriteStream ($ stream , $ listener )
10399 {
104- // create loop instance on demand (legacy PHP < 7 doesn't like ternaries in method calls)
105- if (self ::$ instance === null ) {
106- self ::get ();
107- }
108- self ::$ instance ->addWriteStream ($ stream , $ listener );
100+ (self ::$ instance ?? self ::get ())->addWriteStream ($ stream , $ listener );
109101 }
110102
111103 /**
@@ -146,11 +138,7 @@ public static function removeWriteStream($stream)
146138 */
147139 public static function addTimer ($ interval , $ callback )
148140 {
149- // create loop instance on demand (legacy PHP < 7 doesn't like ternaries in method calls)
150- if (self ::$ instance === null ) {
151- self ::get ();
152- }
153- return self ::$ instance ->addTimer ($ interval , $ callback );
141+ return (self ::$ instance ?? self ::get ())->addTimer ($ interval , $ callback );
154142 }
155143
156144 /**
@@ -163,11 +151,7 @@ public static function addTimer($interval, $callback)
163151 */
164152 public static function addPeriodicTimer ($ interval , $ callback )
165153 {
166- // create loop instance on demand (legacy PHP < 7 doesn't like ternaries in method calls)
167- if (self ::$ instance === null ) {
168- self ::get ();
169- }
170- return self ::$ instance ->addPeriodicTimer ($ interval , $ callback );
154+ return (self ::$ instance ?? self ::get ())->addPeriodicTimer ($ interval , $ callback );
171155 }
172156
173157 /**
@@ -193,12 +177,7 @@ public static function cancelTimer(TimerInterface $timer)
193177 */
194178 public static function futureTick ($ listener )
195179 {
196- // create loop instance on demand (legacy PHP < 7 doesn't like ternaries in method calls)
197- if (self ::$ instance === null ) {
198- self ::get ();
199- }
200-
201- self ::$ instance ->futureTick ($ listener );
180+ (self ::$ instance ?? self ::get ())->futureTick ($ listener );
202181 }
203182
204183 /**
@@ -211,12 +190,7 @@ public static function futureTick($listener)
211190 */
212191 public static function addSignal ($ signal , $ listener )
213192 {
214- // create loop instance on demand (legacy PHP < 7 doesn't like ternaries in method calls)
215- if (self ::$ instance === null ) {
216- self ::get ();
217- }
218-
219- self ::$ instance ->addSignal ($ signal , $ listener );
193+ (self ::$ instance ?? self ::get ())->addSignal ($ signal , $ listener );
220194 }
221195
222196 /**
@@ -242,12 +216,7 @@ public static function removeSignal($signal, $listener)
242216 */
243217 public static function run ()
244218 {
245- // create loop instance on demand (legacy PHP < 7 doesn't like ternaries in method calls)
246- if (self ::$ instance === null ) {
247- self ::get ();
248- }
249-
250- self ::$ instance ->run ();
219+ (self ::$ instance ?? self ::get ())->run ();
251220 }
252221
253222 /**
0 commit comments