PHP 8.3.31
Preview: LeavePsyshAlonePass.php Size: 992 B
/home/getspomw/royalsquad.us/vendor/psy/psysh/src/CodeCleaner/LeavePsyshAlonePass.php

<?php

/*
 * This file is part of Psy Shell.
 *
 * (c) 2012-2023 Justin Hileman
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Psy\CodeCleaner;

use PhpParser\Node;
use PhpParser\Node\Expr\Variable;
use Psy\Exception\RuntimeException;

/**
 * Validate that the user input does not reference the `$__psysh__` variable.
 */
class LeavePsyshAlonePass extends CodeCleanerPass
{
    /**
     * Validate that the user input does not reference the `$__psysh__` variable.
     *
     * @throws RuntimeException if the user is messing with $__psysh__
     *
     * @param Node $node
     *
     * @return int|Node|null Replacement node (or special return value)
     */
    public function enterNode(Node $node)
    {
        if ($node instanceof Variable && $node->name === '__psysh__') {
            throw new RuntimeException('Don\'t mess with $__psysh__; bad things will happen');
        }
    }
}

Directory Contents

Dirs: 0 × Files: 29

Name Size Perms Modified Actions
2.33 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
1.09 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
2.69 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
1.57 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
415 B lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
1.99 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
27.52 KB lrw-r--r-- 2026-04-26 10:12:05
Edit Download
859 B lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
1.75 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
1.52 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
2.69 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
4.12 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
1.37 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
2.55 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
992 B lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
2.81 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
3.95 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
1.04 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
2.29 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
2.78 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
828 B lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
4.48 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
4.78 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
3.63 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
3.11 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
4.66 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
9.17 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
4.01 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download
2.37 KB lrw-rw-rw- 2025-09-17 06:53:37
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).