Skip to content

Commit

Permalink
Ensure string literals in define statements are properly prefixed (#221)
Browse files Browse the repository at this point in the history
  • Loading branch information
theofidry authored Jun 9, 2018
1 parent 5ff91b8 commit 38b7155
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions specs/string-literal/define.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<?php

declare(strict_types=1);

/*
* This file is part of the humbug/php-scoper package.
*
* Copyright (c) 2017 Théo FIDRY <[email protected]>,
* Pádraic Brady <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/

return [
'meta' => [
'title' => 'String literal assigned as a constant declared with `define()`',
// Default values. If not specified will be the one used
'prefix' => 'Humbug',
'whitelist' => [],
'whitelist-global-constants' => true,
],

'FQCN string argument: transform into a FQCN and prefix it' => <<<'PHP'
<?php
define('X', 'Symfony\\Component\\Yaml\\Yaml');
define('X', '\\Symfony\\Component\\Yaml\\Yaml');
define('X', 'Humbug\\Symfony\\Component\\Yaml\\Yaml');
define('X', '\\Humbug\\Symfony\\Component\\Yaml\\Yaml');
----
<?php
namespace Humbug;
\define('X', 'Humbug\\Symfony\\Component\\Yaml\\Yaml');
\define('X', 'Humbug\\Symfony\\Component\\Yaml\\Yaml');
\define('X', 'Humbug\\Symfony\\Component\\Yaml\\Yaml');
\define('X', 'Humbug\\Symfony\\Component\\Yaml\\Yaml');

PHP
,
];

0 comments on commit 38b7155

Please sign in to comment.