}
bool Manifest::HasKey(const std::string& key) const {
- return CanAccessKey(key) && data_->HasKey(key);
+ return data_->HasKey(key);
}
bool Manifest::HasPath(const std::string& path) const {
- return CanAccessPath(path) && data_->Get(path, nullptr);
+ return data_->Get(path, nullptr);
}
bool Manifest::Get(
const std::string& path, const Value** out_value) const {
- return CanAccessPath(path) && data_->Get(path, out_value);
+ return data_->Get(path, out_value);
}
bool Manifest::Get(
bool Manifest::GetBoolean(
const std::string& path, bool* out_value) const {
- return CanAccessPath(path) && data_->GetBoolean(path, out_value);
+ return data_->GetBoolean(path, out_value);
}
bool Manifest::GetInteger(
const std::string& path, int* out_value) const {
- return CanAccessPath(path) && data_->GetInteger(path, out_value);
+ return data_->GetInteger(path, out_value);
}
bool Manifest::GetString(
const std::string& path, std::string* out_value) const {
- if (!CanAccessPath(path))
- return false;
-
return data_->GetString(path, out_value);
}
bool Manifest::GetDictionary(
const std::string& path, const DictionaryValue** out_value) const {
- return CanAccessPath(path) && data_->GetDictionary(path, out_value);
+ return data_->GetDictionary(path, out_value);
}
bool Manifest::GetList(
const std::string& path, const ListValue** out_value) const {
- return CanAccessPath(path) && data_->GetList(path, out_value);
+ return data_->GetList(path, out_value);
}
Manifest* Manifest::DeepCopy() const {
return other && data_->Equals(other->value());
}
-bool Manifest::CanAccessPath(const std::string& /*path*/) const {
- return true;
-}
-
-bool Manifest::CanAccessKey(const std::string& /*key*/) const {
- return true;
-}
-
ManifestConstraints::ManifestConstraints() :
max_attr_element_length_(0) {
}