Index: base/values.h |
diff --git a/base/values.h b/base/values.h |
index 3bc1f8bbafa2140f58d1557d0eb14c986e0e2faa..bffdbc7d37eb2e38a87608518bda37d2b4726dbe 100644 |
--- a/base/values.h |
+++ b/base/values.h |
@@ -324,6 +324,11 @@ class BASE_EXPORT DictionaryValue : public Value { |
virtual bool RemoveWithoutPathExpansion(const std::string& key, |
scoped_ptr<Value>* out_value); |
+ // Removes a path, clearing out all dictionaries on |path| that remain empty |
+ // after removing the value at |path|. |
+ virtual bool RemovePath(const std::string& path, |
+ scoped_ptr<Value>* out_value); |
+ |
// Makes a copy of |this| but doesn't include empty dictionaries and lists in |
// the copy. This never returns NULL, even if |this| itself is empty. |
DictionaryValue* DeepCopyWithoutEmptyChildren() const; |