浏览代码

Fix removal of missing keys

Jordi Boggiano 11 年之前
父节点
当前提交
d742ffca4f
共有 2 个文件被更改,包括 23 次插入0 次删除
  1. 2 0
      src/Composer/Json/JsonManipulator.php
  2. 21 0
      tests/Composer/Test/Json/JsonManipulatorTest.php

+ 2 - 0
src/Composer/Json/JsonManipulator.php

@@ -222,6 +222,8 @@ class JsonManipulator
                     }
                 }
             }
+        } else {
+            $childrenClean = $children;
         }
 
         // no child data left, $name was the only key in

+ 21 - 0
tests/Composer/Test/Json/JsonManipulatorTest.php

@@ -347,6 +347,27 @@ class JsonManipulatorTest extends \PHPUnit_Framework_TestCase
         }
     }
 }
+'
+            ),
+            'works on undefined ones' => array(
+                '{
+    "repositories": {
+        "main": {
+            "foo": "bar",
+            "bar": "baz"
+        }
+    }
+}',
+                'removenotthere',
+                true,
+                '{
+    "repositories": {
+        "main": {
+            "foo": "bar",
+            "bar": "baz"
+        }
+    }
+}
 '
             ),
             'works on empty repos' => array(