| Index: shell/src/PrefsCommand.cpp | 
| =================================================================== | 
| --- a/shell/src/PrefsCommand.cpp | 
| +++ b/shell/src/PrefsCommand.cpp | 
| @@ -36,53 +36,53 @@ | 
| return; | 
| } | 
|  | 
| if (action == "show") | 
| { | 
| std::string pref; | 
| argumentStream >> pref; | 
|  | 
| -    AdblockPlus::JsValuePtr value = filterEngine.GetPref(pref); | 
| -    if (value->IsUndefined()) | 
| +    auto value = filterEngine.GetPref(pref); | 
| +    if (value.IsUndefined()) | 
| std::cout << "No such preference" << std::endl; | 
| else | 
| { | 
| -      if (value->IsString()) | 
| +      if (value.IsString()) | 
| std::cout << "(string) "; | 
| -      else if (value->IsNumber()) | 
| +      else if (value.IsNumber()) | 
| std::cout << "(number) "; | 
| -      else if (value->IsBool()) | 
| +      else if (value.IsBool()) | 
| std::cout << "(bool) "; | 
| else | 
| std::cout << "(unknown type) "; | 
| -      std::cout << value->AsString() << std::endl; | 
| +      std::cout << value.AsString() << std::endl; | 
| } | 
| } | 
| else if (action == "set") | 
| { | 
| std::string pref; | 
| argumentStream >> pref; | 
|  | 
| -    AdblockPlus::JsValuePtr current = filterEngine.GetPref(pref); | 
| -    if (current->IsUndefined()) | 
| +    auto current = filterEngine.GetPref(pref); | 
| +    if (current.IsUndefined()) | 
| std::cout << "No such preference" << std::endl; | 
| -    else if (current->IsString()) | 
| +    else if (current.IsString()) | 
| { | 
| std::string value; | 
| std::getline(argumentStream, value); | 
| filterEngine.SetPref(pref, filterEngine.GetJsEngine()->NewValue(value)); | 
| } | 
| -    else if (current->IsNumber()) | 
| +    else if (current.IsNumber()) | 
| { | 
| int64_t value; | 
| argumentStream >> value; | 
| filterEngine.SetPref(pref, filterEngine.GetJsEngine()->NewValue(value)); | 
| } | 
| -    else if (current->IsBool()) | 
| +    else if (current.IsBool()) | 
| { | 
| bool value; | 
| argumentStream >> value; | 
| filterEngine.SetPref(pref, filterEngine.GetJsEngine()->NewValue(value)); | 
| } | 
| else | 
| std::cout << "Cannot set a preference of unknown type" << std::endl; | 
| } | 
|  |