diff vendor/symfony/dependency-injection/Loader/IniFileLoader.php @ 17:129ea1e6d783

Update, including to Drupal core 8.6.10
author Chris Cannam
date Thu, 28 Feb 2019 13:21:36 +0000
parents 1fec387a4317
children
line wrap: on
line diff
--- a/vendor/symfony/dependency-injection/Loader/IniFileLoader.php	Tue Jul 10 15:07:59 2018 +0100
+++ b/vendor/symfony/dependency-injection/Loader/IniFileLoader.php	Thu Feb 28 13:21:36 2019 +0000
@@ -32,14 +32,14 @@
 
         // first pass to catch parsing errors
         $result = parse_ini_file($path, true);
-        if (false === $result || array() === $result) {
+        if (false === $result || [] === $result) {
             throw new InvalidArgumentException(sprintf('The "%s" file is not valid.', $resource));
         }
 
         // real raw parsing
         $result = parse_ini_file($path, true, INI_SCANNER_RAW);
 
-        if (isset($result['parameters']) && is_array($result['parameters'])) {
+        if (isset($result['parameters']) && \is_array($result['parameters'])) {
             foreach ($result['parameters'] as $key => $value) {
                 $this->container->setParameter($key, $this->phpize($value));
             }
@@ -51,7 +51,7 @@
      */
     public function supports($resource, $type = null)
     {
-        if (!is_string($resource)) {
+        if (!\is_string($resource)) {
             return false;
         }
 
@@ -70,19 +70,21 @@
     private function phpize($value)
     {
         // trim on the right as comments removal keep whitespaces
-        $value = rtrim($value);
+        if ($value !== $v = rtrim($value)) {
+            $value = '""' === substr_replace($v, '', 1, -1) ? substr($v, 1, -1) : $v;
+        }
         $lowercaseValue = strtolower($value);
 
         switch (true) {
-            case defined($value):
-                return constant($value);
+            case \defined($value):
+                return \constant($value);
             case 'yes' === $lowercaseValue || 'on' === $lowercaseValue:
                 return true;
             case 'no' === $lowercaseValue || 'off' === $lowercaseValue || 'none' === $lowercaseValue:
                 return false;
             case isset($value[1]) && (
-                ("'" === $value[0] && "'" === $value[strlen($value) - 1]) ||
-                ('"' === $value[0] && '"' === $value[strlen($value) - 1])
+                ("'" === $value[0] && "'" === $value[\strlen($value) - 1]) ||
+                ('"' === $value[0] && '"' === $value[\strlen($value) - 1])
             ):
                 // quoted string
                 return substr($value, 1, -1);