PHP 8.3.31
Preview: MagicConstantsPass.php Size: 1.04 KB
/home/getspomw/royalsquad.us/vendor/psy/psysh/src/CodeCleaner/MagicConstantsPass.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\FuncCall;
use PhpParser\Node\Name;
use PhpParser\Node\Scalar\MagicConst\Dir;
use PhpParser\Node\Scalar\MagicConst\File;
use PhpParser\Node\Scalar\String_;

/**
 * Swap out __DIR__ and __FILE__ magic constants with our best guess?
 */
class MagicConstantsPass extends CodeCleanerPass
{
    /**
     * Swap out __DIR__ and __FILE__ constants, because the default ones when
     * calling eval() don't make sense.
     *
     * @param Node $node
     *
     * @return FuncCall|String_|null
     */
    public function enterNode(Node $node)
    {
        if ($node instanceof Dir) {
            return new FuncCall(new Name('getcwd'), [], $node->getAttributes());
        } elseif ($node instanceof File) {
            return new String_('', $node->getAttributes());
        }
    }
}

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).