Fix json manipulation fallback handling of empty objects, fixes #8600
parent
881d743ac0
commit
850bfcddfa
|
@ -246,6 +246,12 @@ class JsonConfigSource implements ConfigSourceInterface
|
||||||
$config = $this->file->read();
|
$config = $this->file->read();
|
||||||
$this->arrayUnshiftRef($args, $config);
|
$this->arrayUnshiftRef($args, $config);
|
||||||
call_user_func_array($fallback, $args);
|
call_user_func_array($fallback, $args);
|
||||||
|
// avoid ending up with arrays for keys that should be objects
|
||||||
|
foreach (array('require', 'require-dev', 'conflict', 'provide', 'replace', 'suggest', 'config', 'autoload', 'autoload-dev') as $linkType) {
|
||||||
|
if (isset($config[$linkType]) && $config[$linkType] === array()) {
|
||||||
|
$config[$linkType] = new \stdClass;
|
||||||
|
}
|
||||||
|
}
|
||||||
$this->file->write($config);
|
$this->file->write($config);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue