@@ -518,7 +518,7 @@ public function resolveConcatType(Type $left, Type $right): Type
518518 if (TypeCombinator::union (
519519 $ leftStringType ,
520520 $ rightStringType ,
521- ) instanceof ErrorType ) {
521+ )-> isError ()-> yes () ) {
522522 return new ErrorType ();
523523 }
524524
@@ -974,7 +974,7 @@ public function getBitwiseAndType(Expr $left, Expr $right, callable $getTypeCall
974974 $ leftNumberType = $ leftTypeInner ->toNumber ();
975975 $ rightNumberType = $ rightTypeInner ->toNumber ();
976976
977- if ($ leftNumberType instanceof ErrorType || $ rightNumberType instanceof ErrorType ) {
977+ if ($ leftNumberType-> isError ()-> yes () || $ rightNumberType-> isError ()-> yes () ) {
978978 return new ErrorType ();
979979 }
980980
@@ -1001,7 +1001,7 @@ public function getBitwiseAndType(Expr $left, Expr $right, callable $getTypeCall
10011001 $ leftNumberType = $ leftType ->toNumber ();
10021002 $ rightNumberType = $ rightType ->toNumber ();
10031003
1004- if ($ leftNumberType instanceof ErrorType || $ rightNumberType instanceof ErrorType ) {
1004+ if ($ leftNumberType-> isError ()-> yes () || $ rightNumberType-> isError ()-> yes () ) {
10051005 return new ErrorType ();
10061006 }
10071007
@@ -1043,7 +1043,7 @@ public function getBitwiseOrType(Expr $left, Expr $right, callable $getTypeCallb
10431043 $ leftNumberType = $ leftTypeInner ->toNumber ();
10441044 $ rightNumberType = $ rightTypeInner ->toNumber ();
10451045
1046- if ($ leftNumberType instanceof ErrorType || $ rightNumberType instanceof ErrorType ) {
1046+ if ($ leftNumberType-> isError ()-> yes () || $ rightNumberType-> isError ()-> yes () ) {
10471047 return new ErrorType ();
10481048 }
10491049
@@ -1067,7 +1067,7 @@ public function getBitwiseOrType(Expr $left, Expr $right, callable $getTypeCallb
10671067 return new StringType ();
10681068 }
10691069
1070- if (TypeCombinator::union ($ leftType ->toNumber (), $ rightType ->toNumber ()) instanceof ErrorType ) {
1070+ if (TypeCombinator::union ($ leftType ->toNumber (), $ rightType ->toNumber ())-> isError ()-> yes () ) {
10711071 return new ErrorType ();
10721072 }
10731073
@@ -1102,7 +1102,7 @@ public function getBitwiseXorType(Expr $left, Expr $right, callable $getTypeCall
11021102 $ leftNumberType = $ leftTypeInner ->toNumber ();
11031103 $ rightNumberType = $ rightTypeInner ->toNumber ();
11041104
1105- if ($ leftNumberType instanceof ErrorType || $ rightNumberType instanceof ErrorType ) {
1105+ if ($ leftNumberType-> isError ()-> yes () || $ rightNumberType-> isError ()-> yes () ) {
11061106 return new ErrorType ();
11071107 }
11081108
@@ -1126,7 +1126,7 @@ public function getBitwiseXorType(Expr $left, Expr $right, callable $getTypeCall
11261126 return new StringType ();
11271127 }
11281128
1129- if (TypeCombinator::union ($ leftType ->toNumber (), $ rightType ->toNumber ()) instanceof ErrorType ) {
1129+ if (TypeCombinator::union ($ leftType ->toNumber (), $ rightType ->toNumber ())-> isError ()-> yes () ) {
11301130 return new ErrorType ();
11311131 }
11321132
@@ -1187,7 +1187,7 @@ public function getDivType(Expr $left, Expr $right, callable $getTypeCallback):
11871187 $ leftNumberType = $ leftTypeInner ->toNumber ();
11881188 $ rightNumberType = $ rightTypeInner ->toNumber ();
11891189
1190- if ($ leftNumberType instanceof ErrorType || $ rightNumberType instanceof ErrorType ) {
1190+ if ($ leftNumberType-> isError ()-> yes () || $ rightNumberType-> isError ()-> yes () ) {
11911191 return new ErrorType ();
11921192 }
11931193
@@ -1238,7 +1238,7 @@ public function getModType(Expr $left, Expr $right, callable $getTypeCallback):
12381238 return $ extensionSpecified ;
12391239 }
12401240
1241- if ($ leftType ->toNumber () instanceof ErrorType || $ rightType ->toNumber () instanceof ErrorType ) {
1241+ if ($ leftType ->toNumber ()-> isError ()-> yes () || $ rightType ->toNumber ()-> isError ()-> yes () ) {
12421242 return new ErrorType ();
12431243 }
12441244
@@ -1255,7 +1255,7 @@ public function getModType(Expr $left, Expr $right, callable $getTypeCallback):
12551255 $ leftNumberType = $ leftTypeInner ->toNumber ();
12561256 $ rightNumberType = $ rightTypeInner ->toNumber ();
12571257
1258- if ($ leftNumberType instanceof ErrorType || $ rightNumberType instanceof ErrorType ) {
1258+ if ($ leftNumberType-> isError ()-> yes () || $ rightNumberType-> isError ()-> yes () ) {
12591259 return new ErrorType ();
12601260 }
12611261
@@ -1354,7 +1354,7 @@ public function getPlusType(Expr $left, Expr $right, callable $getTypeCallback):
13541354 $ leftNumberType = $ leftTypeInner ->toNumber ();
13551355 $ rightNumberType = $ rightTypeInner ->toNumber ();
13561356
1357- if ($ leftNumberType instanceof ErrorType || $ rightNumberType instanceof ErrorType ) {
1357+ if ($ leftNumberType-> isError ()-> yes () || $ rightNumberType-> isError ()-> yes () ) {
13581358 return new ErrorType ();
13591359 }
13601360
@@ -1533,7 +1533,7 @@ public function getMinusType(Expr $left, Expr $right, callable $getTypeCallback)
15331533 $ leftNumberType = $ leftTypeInner ->toNumber ();
15341534 $ rightNumberType = $ rightTypeInner ->toNumber ();
15351535
1536- if ($ leftNumberType instanceof ErrorType || $ rightNumberType instanceof ErrorType ) {
1536+ if ($ leftNumberType-> isError ()-> yes () || $ rightNumberType-> isError ()-> yes () ) {
15371537 return new ErrorType ();
15381538 }
15391539
@@ -1577,7 +1577,7 @@ public function getMulType(Expr $left, Expr $right, callable $getTypeCallback):
15771577 $ leftNumberType = $ leftTypeInner ->toNumber ();
15781578 $ rightNumberType = $ rightTypeInner ->toNumber ();
15791579
1580- if ($ leftNumberType instanceof ErrorType || $ rightNumberType instanceof ErrorType ) {
1580+ if ($ leftNumberType-> isError ()-> yes () || $ rightNumberType-> isError ()-> yes () ) {
15811581 return new ErrorType ();
15821582 }
15831583
@@ -1630,7 +1630,7 @@ public function getPowType(Expr $left, Expr $right, callable $getTypeCallback):
16301630 }
16311631
16321632 $ exponentiatedTyped = $ leftType ->exponentiate ($ rightType );
1633- if (!$ exponentiatedTyped instanceof ErrorType ) {
1633+ if (!$ exponentiatedTyped-> isError ()-> yes () ) {
16341634 return $ exponentiatedTyped ;
16351635 }
16361636
@@ -1662,7 +1662,7 @@ public function getShiftLeftType(Expr $left, Expr $right, callable $getTypeCallb
16621662 $ leftNumberType = $ leftTypeInner ->toNumber ();
16631663 $ rightNumberType = $ rightTypeInner ->toNumber ();
16641664
1665- if ($ leftNumberType instanceof ErrorType || $ rightNumberType instanceof ErrorType ) {
1665+ if ($ leftNumberType-> isError ()-> yes () || $ rightNumberType-> isError ()-> yes () ) {
16661666 return new ErrorType ();
16671667 }
16681668
@@ -1689,7 +1689,7 @@ public function getShiftLeftType(Expr $left, Expr $right, callable $getTypeCallb
16891689 $ leftNumberType = $ leftType ->toNumber ();
16901690 $ rightNumberType = $ rightType ->toNumber ();
16911691
1692- if ($ leftNumberType instanceof ErrorType || $ rightNumberType instanceof ErrorType ) {
1692+ if ($ leftNumberType-> isError ()-> yes () || $ rightNumberType-> isError ()-> yes () ) {
16931693 return new ErrorType ();
16941694 }
16951695
@@ -1721,7 +1721,7 @@ public function getShiftRightType(Expr $left, Expr $right, callable $getTypeCall
17211721 $ leftNumberType = $ leftTypeInner ->toNumber ();
17221722 $ rightNumberType = $ rightTypeInner ->toNumber ();
17231723
1724- if ($ leftNumberType instanceof ErrorType || $ rightNumberType instanceof ErrorType ) {
1724+ if ($ leftNumberType-> isError ()-> yes () || $ rightNumberType-> isError ()-> yes () ) {
17251725 return new ErrorType ();
17261726 }
17271727
@@ -1748,7 +1748,7 @@ public function getShiftRightType(Expr $left, Expr $right, callable $getTypeCall
17481748 $ leftNumberType = $ leftType ->toNumber ();
17491749 $ rightNumberType = $ rightType ->toNumber ();
17501750
1751- if ($ leftNumberType instanceof ErrorType || $ rightNumberType instanceof ErrorType ) {
1751+ if ($ leftNumberType-> isError ()-> yes () || $ rightNumberType-> isError ()-> yes () ) {
17521752 return new ErrorType ();
17531753 }
17541754
@@ -1966,7 +1966,7 @@ private function resolveCommonMath(Expr\BinaryOp $expr, Type $leftType, Type $ri
19661966 return new ErrorType ();
19671967 }
19681968
1969- if ($ leftNumberType instanceof ErrorType || $ rightNumberType instanceof ErrorType ) {
1969+ if ($ leftNumberType-> isError ()-> yes () || $ rightNumberType-> isError ()-> yes () ) {
19701970 return new ErrorType ();
19711971 }
19721972 if ($ leftNumberType instanceof NeverType || $ rightNumberType instanceof NeverType) {
0 commit comments