1
0
mirror of https://github.com/danog/psalm.git synced 2024-12-02 09:37:59 +01:00
This commit is contained in:
Daniil Gentili 2023-10-19 14:16:41 +02:00
parent 900807d2a2
commit 19a5c01fbb
207 changed files with 449 additions and 49 deletions

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use PhpParser;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Config;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Config;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Context;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Config;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Amp\PHPUnit\AsyncTestCase as BaseAsyncTestCase;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Context;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Context;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Config;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use PHPUnit\Framework\TestCase;

View File

@ -65,7 +65,7 @@ class CacheTest extends TestCase
* @dataProvider provideCacheInteractions
*/
public function testCacheInteractions(
array $interactions
array $interactions,
): void {
$config = Config::loadFromXML(
__DIR__ . DIRECTORY_SEPARATOR . 'test_base_dir',

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\ValidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use PhpParser\Comment\Doc;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Config;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use PhpParser\Node\Name;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use PHPUnit\Framework\TestCase as BaseTestCase;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Internal\PluginManager\ComposerLock;
@ -212,10 +214,9 @@ class ComposerLockTest extends TestCase
}
/**
* @param mixed $data
* @psalm-pure
*/
private function jsonFile($data): string
private function jsonFile(mixed $data): string
{
return 'data:application/json,' . json_encode($data, JSON_THROW_ON_ERROR);
}

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\Config;
use Psalm\Config;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\Config;
use Composer\Autoload\ClassLoader;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\Config;
use Psalm\Config\Creator;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Test\Config\Plugin;
use Psalm\Plugin\PluginEntryPointInterface;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Test\Config\Plugin;
use Psalm\Plugin\PluginEntryPointInterface;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\Config\Plugin;
use Psalm\Plugin\FileExtensionsInterface;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Test\Config\Plugin;
use Psalm\Plugin\PluginEntryPointInterface;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Test\Config\Plugin\Hook;
use Psalm\Plugin\EventHandler\AfterAnalysisInterface;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\Config\Plugin\Hook;
use Psalm\Codebase;
@ -108,7 +110,7 @@ class CustomArrayMapFunctionStorageProvider implements DynamicFunctionStoragePro
private static function createExpectedCallable(
Union $input_type,
DynamicTemplateProvider $template_provider,
int $return_template_offset = 0
int $return_template_offset = 0,
): TCallable {
return new TCallable(
'callable',
@ -124,7 +126,7 @@ class CustomArrayMapFunctionStorageProvider implements DynamicFunctionStoragePro
*/
private static function createRestCallables(
DynamicTemplateProvider $template_provider,
int $expected_callable_args_count
int $expected_callable_args_count,
): array {
$rest_callable_params = [];
@ -160,7 +162,7 @@ class CustomArrayMapFunctionStorageProvider implements DynamicFunctionStoragePro
*/
private static function createTemplates(
DynamicTemplateProvider $template_provider,
int $expected_callable_count
int $expected_callable_count,
): array {
$template_params = [];

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Test\Config\Plugin\Hook;
use Psalm\Plugin\EventHandler\AfterFileAnalysisInterface;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Test\Config\Plugin\Hook;
use Psalm\Plugin\EventHandler\Event\MethodExistenceProviderEvent;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Test\Config\Plugin\Hook;
use Psalm\Plugin\EventHandler\Event\PropertyExistenceProviderEvent;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Test\Config\Plugin\Hook;
use Psalm\Plugin\EventHandler\Event\FunctionExistenceProviderEvent;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Test\Config\Plugin;
use Psalm\Plugin\PluginEntryPointInterface;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Test\Config\Plugin;
use Psalm\Plugin\PluginEntryPointInterface;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\Config\Plugin;
use Psalm\Plugin\PluginEntryPointInterface;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\Config;
use InvalidArgumentException;
@ -18,14 +20,11 @@ class PluginListTest extends TestCase
{
use MockeryPHPUnitIntegration;
/** @var ConfigFile&MockInterface */
private $config_file;
private ConfigFile&MockInterface $config_file;
/** @var Config&MockInterface */
private $config;
private Config&MockInterface $config;
/** @var ComposerLock&MockInterface */
private $composer_lock;
private ComposerLock&MockInterface $composer_lock;
public function setUp(): void
{

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\Config;
use InvalidArgumentException;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Context;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Exception;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use PHPUnit\Framework\TestCase as BaseTestCase;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use DOMAttr;
@ -409,18 +411,12 @@ class DocumentationTest extends TestCase
return $this->inner->toString();
}
/**
* @param mixed $other
*/
protected function matches($other): bool
protected function matches(mixed $other): bool
{
return $this->inner->matches($other);
}
/**
* @param mixed $other
*/
protected function failureDescription($other): string
protected function failureDescription(mixed $other): string
{
return $this->exporter()->shortenedExport($other) . ' ' . $this->toString();
}

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\EndToEnd;
use PHPUnit\Framework\TestCase;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\EndToEnd;
use Exception;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\EndToEnd;
use Symfony\Component\Process\Process;
@ -22,7 +24,7 @@ trait PsalmRunnerTrait
array $args,
string $workingDir,
bool $shouldFail = false,
bool $relyOnConfigDir = true
bool $relyOnConfigDir = true,
): array {
// Ensure CI agnostic output
if (!in_array('--init', $args, true) && !in_array('--alter', $args, true)) {

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\EndToEnd;
use PHPUnit\Framework\TestCase;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use DOMDocument;
@ -21,8 +23,7 @@ class ErrorBaselineTest extends TestCase
{
use MockeryPHPUnitIntegration;
/** @var FileProvider&MockInterface */
private $fileProvider;
private FileProvider&MockInterface $fileProvider;
public function setUp(): void
{

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use PhpParser;
@ -27,7 +29,7 @@ class FileDiffTest extends TestCase
array $same_signatures,
array $changed_methods,
array $diff_map_offsets,
array $deletion_ranges
array $deletion_ranges,
): void {
if (strpos($this->getTestName(), 'SKIPPED-') !== false) {
$this->markTestSkipped();
@ -84,7 +86,7 @@ class FileDiffTest extends TestCase
array $same_methods,
array $same_signatures,
array $changed_methods,
array $diff_map_offsets
array $diff_map_offsets,
): void {
if (strpos($this->getTestName(), 'SKIPPED-') !== false) {
$this->markTestSkipped();

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileManipulation;
use Psalm\Context;
@ -31,7 +33,7 @@ class ClassConstantMoveTest extends TestCase
public function testValidCode(
string $input_code,
string $output_code,
array $constants_to_move
array $constants_to_move,
): void {
$test_name = $this->getTestName();
if (strpos($test_name, 'SKIPPED-') !== false) {

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileManipulation;
use Psalm\Context;
@ -31,7 +33,7 @@ class ClassMoveTest extends TestCase
public function testValidCode(
string $input_code,
string $output_code,
array $constants_to_move
array $constants_to_move,
): void {
$test_name = $this->getTestName();
if (strpos($test_name, 'SKIPPED-') !== false) {

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileManipulation;
use Psalm\Context;
@ -34,7 +36,7 @@ abstract class FileManipulationTestCase extends TestCase
string $php_version,
array $issues_to_fix,
bool $safe_types,
bool $allow_backwards_incompatible_changes = true
bool $allow_backwards_incompatible_changes = true,
): void {
$test_name = $this->getTestName();
if (strpos($test_name, 'SKIPPED-') !== false) {

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileManipulation;
class ImmutableAnnotationAdditionTest extends FileManipulationTestCase

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileManipulation;
use Psalm\Context;
@ -31,7 +33,7 @@ class MethodMoveTest extends TestCase
public function testValidCode(
string $input_code,
string $output_code,
array $methods_to_move
array $methods_to_move,
): void {
$test_name = $this->getTestName();
if (strpos($test_name, 'SKIPPED-') !== false) {

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileManipulation;
class MissingPropertyTypeTest extends FileManipulationTestCase

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileManipulation;
class MissingReturnTypeTest extends FileManipulationTestCase

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileManipulation;
use Psalm\Context;
@ -31,7 +33,7 @@ class NamespaceMoveTest extends TestCase
public function testValidCode(
string $input_code,
string $output_code,
array $namespaces_to_move
array $namespaces_to_move,
): void {
$test_name = $this->getTestName();
if (strpos($test_name, 'SKIPPED-') !== false) {

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileManipulation;
class ParamNameMismatchTest extends FileManipulationTestCase

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileManipulation;
class ParamTypeManipulationTest extends FileManipulationTestCase

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileManipulation;
use Psalm\Context;
@ -31,7 +33,7 @@ class PropertyMoveTest extends TestCase
public function testValidCode(
string $input_code,
string $output_code,
array $properties_to_move
array $properties_to_move,
): void {
$test_name = $this->getTestName();
if (strpos($test_name, 'SKIPPED-') !== false) {

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileManipulation;
class PureAnnotationAdditionTest extends FileManipulationTestCase

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileManipulation;
class RedundantCastManipulationTest extends FileManipulationTestCase

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileManipulation;
class ReturnTypeManipulationTest extends FileManipulationTestCase

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileManipulation;
class ThrowsBlockAdditionTest extends FileManipulationTestCase

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileManipulation;
class UndefinedVariableManipulationTest extends FileManipulationTestCase

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileManipulation;
class UnnecessaryVarAnnotationManipulationTest extends FileManipulationTestCase

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileManipulation;
class UnusedCodeManipulationTest extends FileManipulationTestCase

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileManipulation;
class UnusedVariableManipulationTest extends FileManipulationTestCase

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Context;
@ -85,7 +87,7 @@ class FileReferenceTest extends TestCase
array $expected_method_references_to_members,
array $expected_method_references_to_missing_members,
array $expected_file_references_to_members,
array $expected_file_references_to_missing_members
array $expected_file_references_to_missing_members,
): void {
$test_name = $this->getTestName();
if (strpos($test_name, 'SKIPPED-') !== false) {

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileUpdates;
use Psalm\Config;
@ -55,7 +57,7 @@ class AnalyzedMethodTest extends TestCase
array $end_files,
array $initial_analyzed_methods,
array $unaffected_analyzed_methods,
array $ignored_issues = []
array $ignored_issues = [],
): void {
$test_name = $this->getTestName();
if (strpos($test_name, 'SKIPPED-') !== false) {

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileUpdates;
use Psalm\Internal\Analyzer\ProjectAnalyzer;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileUpdates;
use Psalm\Exception\CodeException;
@ -54,7 +56,7 @@ class ErrorAfterUpdateTest extends TestCase
public function testErrorAfterUpdate(
array $file_stages,
string $error_message,
array $ignored_issues = []
array $ignored_issues = [],
): void {
$this->project_analyzer->getCodebase()->diff_methods = true;
$this->project_analyzer->getCodebase()->reportUnusedCode();

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileUpdates;
use Psalm\Config;
@ -55,7 +57,7 @@ class ErrorFixTest extends TestCase
public function testErrorFix(
array $files,
array $error_counts,
array $ignored_issues = []
array $ignored_issues = [],
): void {
$this->project_analyzer->getCodebase()->diff_methods = true;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\FileUpdates;
use Psalm\Codebase;
@ -71,7 +73,7 @@ class TemporaryUpdateTest extends TestCase
array $error_positions,
array $ignored_issues = [],
bool $test_save = true,
bool $check_unused_code = false
bool $check_unused_code = false,
): void {
$codebase = $this->codebase;
$codebase->diff_methods = true;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Config;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Config;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use PHPUnit\Framework\TestCase as BaseTestCase;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Config;
@ -24,7 +26,7 @@ class IncludeTest extends TestCase
array $files,
array $files_to_check,
bool $hoist_constants = false,
array $ignored_issues = []
array $ignored_issues = [],
): void {
$codebase = $this->project_analyzer->getCodebase();
@ -64,7 +66,7 @@ class IncludeTest extends TestCase
array $files,
array $files_to_check,
string $error_message,
array $directories = []
array $directories = [],
): void {
if (strpos($this->getTestName(), 'SKIPPED-') !== false) {
$this->markTestSkipped();

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Internal\Type\TypeCombiner;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests;
use Psalm\Tests\Traits\InvalidCodeAnalysisTestTrait;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\Internal;
use FilesystemIterator;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\Internal;
use PHPUnit\Framework\TestCase;

View File

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace Psalm\Tests\Internal\Codebase;
use InvalidArgumentException;

Some files were not shown because too many files have changed in this diff Show More