diff options
Diffstat (limited to 'base/values.h')
-rw-r--r-- | base/values.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/base/values.h b/base/values.h index 3bc1f8b..bffdbc7 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; |