@@ -87,6 +87,7 @@ public static function addReadStream($stream, $listener)
8787 if (self ::$ instance === null ) {
8888 self ::get ();
8989 }
90+ assert (self ::$ instance instanceof LoopInterface);
9091 self ::$ instance ->addReadStream ($ stream , $ listener );
9192 }
9293
@@ -105,6 +106,9 @@ public static function addWriteStream($stream, $listener)
105106 if (self ::$ instance === null ) {
106107 self ::get ();
107108 }
109+
110+ assert (self ::$ instance instanceof LoopInterface);
111+
108112 self ::$ instance ->addWriteStream ($ stream , $ listener );
109113 }
110114
@@ -150,6 +154,9 @@ public static function addTimer($interval, $callback)
150154 if (self ::$ instance === null ) {
151155 self ::get ();
152156 }
157+
158+ assert (self ::$ instance instanceof LoopInterface);
159+
153160 return self ::$ instance ->addTimer ($ interval , $ callback );
154161 }
155162
@@ -167,6 +174,9 @@ public static function addPeriodicTimer($interval, $callback)
167174 if (self ::$ instance === null ) {
168175 self ::get ();
169176 }
177+
178+ assert (self ::$ instance instanceof LoopInterface);
179+
170180 return self ::$ instance ->addPeriodicTimer ($ interval , $ callback );
171181 }
172182
@@ -198,6 +208,8 @@ public static function futureTick($listener)
198208 self ::get ();
199209 }
200210
211+ assert (self ::$ instance instanceof LoopInterface);
212+
201213 self ::$ instance ->futureTick ($ listener );
202214 }
203215
@@ -216,6 +228,8 @@ public static function addSignal($signal, $listener)
216228 self ::get ();
217229 }
218230
231+ assert (self ::$ instance instanceof LoopInterface);
232+
219233 self ::$ instance ->addSignal ($ signal , $ listener );
220234 }
221235
@@ -247,6 +261,8 @@ public static function run()
247261 self ::get ();
248262 }
249263
264+ assert (self ::$ instance instanceof LoopInterface);
265+
250266 self ::$ instance ->run ();
251267 }
252268
0 commit comments