Index: components/policy/core/common/registry_dict_win.cc |
diff --git a/components/policy/core/common/registry_dict_win.cc b/components/policy/core/common/registry_dict_win.cc |
index 47746522dd843675c1bfb039eb906620566c7d99..cd6887c20b6ae2cffa1896d27dc896ed321fc4b1 100644 |
--- a/components/policy/core/common/registry_dict_win.cc |
+++ b/components/policy/core/common/registry_dict_win.cc |
@@ -27,7 +27,7 @@ namespace { |
scoped_ptr<base::Value> ConvertValue(const base::Value& value, |
const Schema& schema) { |
if (!schema.valid()) |
- return make_scoped_ptr(value.DeepCopy()); |
+ return make_scoped_ptr(value.DeepCopy()).Pass(); |
// If the type is good already, go with it. |
if (value.IsType(schema.type())) { |
@@ -43,7 +43,7 @@ scoped_ptr<base::Value> ConvertValue(const base::Value& value, |
if (converted) |
result->SetWithoutPathExpansion(entry.key(), converted.release()); |
} |
- return result.Pass(); |
+ return result.PassAs<base::Value>(); |
} else if (value.GetAsList(&list)) { |
scoped_ptr<base::ListValue> result(new base::ListValue()); |
for (base::ListValue::const_iterator entry(list->begin()); |
@@ -53,9 +53,9 @@ scoped_ptr<base::Value> ConvertValue(const base::Value& value, |
if (converted) |
result->Append(converted.release()); |
} |
- return result.Pass(); |
+ return result.PassAs<base::Value>(); |
} |
- return make_scoped_ptr(value.DeepCopy()); |
+ return make_scoped_ptr(value.DeepCopy()).Pass(); |
} |
// Else, do some conversions to map windows registry data types to JSON types. |
@@ -63,14 +63,15 @@ scoped_ptr<base::Value> ConvertValue(const base::Value& value, |
int int_value = 0; |
switch (schema.type()) { |
case base::Value::TYPE_NULL: { |
- return make_scoped_ptr(base::Value::CreateNullValue()); |
+ return make_scoped_ptr(base::Value::CreateNullValue()).Pass(); |
} |
case base::Value::TYPE_BOOLEAN: { |
// Accept booleans encoded as either string or integer. |
if (value.GetAsInteger(&int_value) || |
(value.GetAsString(&string_value) && |
base::StringToInt(string_value, &int_value))) { |
- return make_scoped_ptr(base::Value::CreateBooleanValue(int_value != 0)); |
+ return make_scoped_ptr(base::Value::CreateBooleanValue(int_value != 0)) |
+ .PassAs<base::Value>(); |
} |
break; |
} |
@@ -78,7 +79,8 @@ scoped_ptr<base::Value> ConvertValue(const base::Value& value, |
// Integers may be string-encoded. |
if (value.GetAsString(&string_value) && |
base::StringToInt(string_value, &int_value)) { |
- return make_scoped_ptr(base::Value::CreateIntegerValue(int_value)); |
+ return make_scoped_ptr(base::Value::CreateIntegerValue(int_value)) |
+ .PassAs<base::Value>(); |
} |
break; |
} |
@@ -86,10 +88,12 @@ scoped_ptr<base::Value> ConvertValue(const base::Value& value, |
// Doubles may be string-encoded or integer-encoded. |
double double_value = 0; |
if (value.GetAsInteger(&int_value)) { |
- return make_scoped_ptr(base::Value::CreateDoubleValue(int_value)); |
+ return make_scoped_ptr(base::Value::CreateDoubleValue(int_value)) |
+ .PassAs<base::Value>(); |
} else if (value.GetAsString(&string_value) && |
base::StringToDouble(string_value, &double_value)) { |
- return make_scoped_ptr(base::Value::CreateDoubleValue(double_value)); |
+ return make_scoped_ptr(base::Value::CreateDoubleValue(double_value)) |
+ .PassAs<base::Value>(); |
} |
break; |
} |
@@ -107,7 +111,7 @@ scoped_ptr<base::Value> ConvertValue(const base::Value& value, |
if (converted) |
result->Append(converted.release()); |
} |
- return result.Pass(); |
+ return result.PassAs<base::Value>(); |
} |
// Fall through in order to accept lists encoded as JSON strings. |
} |
@@ -228,7 +232,7 @@ void RegistryDict::Merge(const RegistryDict& other) { |
for (ValueMap::const_iterator entry(other.values_.begin()); |
entry != other.values_.end(); ++entry) { |
- SetValue(entry->first, make_scoped_ptr(entry->second->DeepCopy())); |
+ SetValue(entry->first, make_scoped_ptr(entry->second->DeepCopy()).Pass()); |
} |
} |
@@ -247,10 +251,9 @@ void RegistryDict::ReadRegistry(HKEY hive, const base::string16& root) { |
switch (it.Type()) { |
case REG_SZ: |
case REG_EXPAND_SZ: |
- SetValue( |
- name, |
- make_scoped_ptr( |
- new base::StringValue(base::UTF16ToUTF8(it.Value())))); |
+ SetValue(name, |
+ make_scoped_ptr(new base::StringValue( |
+ base::UTF16ToUTF8(it.Value()))).Pass()); |
continue; |
case REG_DWORD_LITTLE_ENDIAN: |
case REG_DWORD_BIG_ENDIAN: |
@@ -260,9 +263,9 @@ void RegistryDict::ReadRegistry(HKEY hive, const base::string16& root) { |
dword_value = base::NetToHost32(dword_value); |
else |
dword_value = base::ByteSwapToLE32(dword_value); |
- SetValue( |
- name, |
- make_scoped_ptr(base::Value::CreateIntegerValue(dword_value))); |
+ SetValue(name, |
+ make_scoped_ptr(base::Value::CreateIntegerValue(dword_value)) |
+ .PassAs<base::Value>()); |
continue; |
} |
case REG_NONE: |