Browse Source

Fix removal of missing keys

Jordi Boggiano 11 years ago
parent
commit
d742ffca4f

+ 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(