Index: chrome/browser/extensions/api/declarative/declarative_rule.h |
diff --git a/chrome/browser/extensions/api/declarative/declarative_rule.h b/chrome/browser/extensions/api/declarative/declarative_rule.h |
index 703ca3475e3e83bc84d85ab6275144b9fbd20bad..b2dbcd2eac1cc4af6e828195fc842a78b683c63a 100644 |
--- a/chrome/browser/extensions/api/declarative/declarative_rule.h |
+++ b/chrome/browser/extensions/api/declarative/declarative_rule.h |
@@ -20,6 +20,7 @@ |
namespace base { |
class Time; |
+class Value; |
} |
namespace extensions { |
@@ -53,7 +54,7 @@ namespace extensions { |
template<typename ConditionT> |
class DeclarativeConditionSet { |
public: |
- typedef std::vector<linked_ptr<json_schema_compiler::any::Any> > AnyVector; |
+ typedef std::vector<linked_ptr<base::Value> > AnyVector; |
typedef std::vector<linked_ptr<const ConditionT> > Conditions; |
typedef typename Conditions::const_iterator const_iterator; |
@@ -147,7 +148,7 @@ class DeclarativeConditionSet { |
template<typename ActionT> |
class DeclarativeActionSet { |
public: |
- typedef std::vector<linked_ptr<json_schema_compiler::any::Any> > AnyVector; |
+ typedef std::vector<linked_ptr<base::Value> > AnyVector; |
typedef std::vector<linked_ptr<const ActionT> > Actions; |
explicit DeclarativeActionSet(const Actions& actions); |
@@ -307,8 +308,7 @@ DeclarativeConditionSet<ConditionT>::Create( |
i != conditions.end(); ++i) { |
CHECK(i->get()); |
scoped_ptr<ConditionT> condition = |
- ConditionT::Create(url_matcher_condition_factory, |
- (*i)->value(), error); |
+ ConditionT::Create(url_matcher_condition_factory, **i, error); |
if (!error->empty()) |
return scoped_ptr<DeclarativeConditionSet>(NULL); |
result.push_back(make_linked_ptr(condition.release())); |
@@ -367,8 +367,7 @@ DeclarativeActionSet<ActionT>::Create( |
for (AnyVector::const_iterator i = actions.begin(); |
i != actions.end(); ++i) { |
CHECK(i->get()); |
- scoped_ptr<ActionT> action = |
- ActionT::Create((*i)->value(), error, bad_message); |
+ scoped_ptr<ActionT> action = ActionT::Create(**i, error, bad_message); |
if (!error->empty() || *bad_message) |
return scoped_ptr<DeclarativeActionSet>(NULL); |
result.push_back(make_linked_ptr(action.release())); |