N°8834 - Add compatibility with PHP 8.4 (#819)

* N°8834 - Add compatibility with PHP 8.4

* Rollback of scssphp/scssphp version upgrade due to compilation error
This commit is contained in:
Lenaick
2026-02-26 10:36:32 +01:00
committed by GitHub
parent d4821b7edc
commit fc967c06ce
961 changed files with 12298 additions and 7130 deletions

View File

@@ -20,6 +20,11 @@ class RemoveBuildParametersPass implements CompilerPassInterface
*/
private array $removedParameters = [];
public function __construct(
private bool $preserveArrays = false,
) {
}
/**
* @return void
*/
@@ -29,11 +34,11 @@ class RemoveBuildParametersPass implements CompilerPassInterface
$this->removedParameters = [];
foreach ($parameterBag->all() as $name => $value) {
if ('.' === ($name[0] ?? '')) {
if ('.' === ($name[0] ?? '') && (!$this->preserveArrays || !\is_array($value))) {
$this->removedParameters[$name] = $value;
$parameterBag->remove($name);
$container->log($this, sprintf('Removing build parameter "%s".', $name));
$container->log($this, \sprintf('Removing build parameter "%s".', $name));
}
}
}