Yaffs site version 1.1
[yaffs-website] / vendor / psy / psysh / src / Psy / CodeCleaner / InstanceOfPass.php
index 7c2ae7bb3c78696ee3962222f015798d31c5ee8c..78ce98e93082e78e9607d9475df8b46a2176162b 100644 (file)
@@ -13,7 +13,7 @@ namespace Psy\CodeCleaner;
 
 use PhpParser\Node;
 use PhpParser\Node\Expr\ConstFetch;
-use PhpParser\Node\Expr\Instanceof_ as InstanceofStmt;
+use PhpParser\Node\Expr\Instanceof_;
 use PhpParser\Node\Scalar;
 use PhpParser\Node\Scalar\Encapsed;
 use Psy\Exception\FatalErrorException;
@@ -25,6 +25,8 @@ use Psy\Exception\FatalErrorException;
  */
 class InstanceOfPass extends CodeCleanerPass
 {
+    const EXCEPTION_MSG = 'instanceof expects an object instance, constant given';
+
     /**
      * Validate that the instanceof statement does not receive a scalar value or a non-class constant.
      *
@@ -34,12 +36,12 @@ class InstanceOfPass extends CodeCleanerPass
      */
     public function enterNode(Node $node)
     {
-        if (!$node instanceof InstanceofStmt) {
+        if (!$node instanceof Instanceof_) {
             return;
         }
 
         if (($node->expr instanceof Scalar && !$node->expr instanceof Encapsed) || $node->expr instanceof ConstFetch) {
-            throw new FatalErrorException('instanceof expects an object instance, constant given');
+            throw new FatalErrorException(self::EXCEPTION_MSG, 0, E_ERROR, null, $node->getLine());
         }
     }
 }