The unset() call was on the wrong array.
Bug: T252576
Change-Id: Ieaa3273d2867df87f67b110e97149410066b6795
$json['config'][$name] = [ 'value' => $value ];
if ( isset( $value[ExtensionRegistry::MERGE_STRATEGY] ) ) {
$json['config'][$name]['merge_strategy'] = $value[ExtensionRegistry::MERGE_STRATEGY];
- unset( $value[ExtensionRegistry::MERGE_STRATEGY] );
+ unset( $json['config'][$name]['value'][ExtensionRegistry::MERGE_STRATEGY] );
}
if ( isset( $config["@$name"] ) ) {
// Put 'description' first for better human-legibility.