Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(345)

Unified Diff: chrome/browser/extensions/api/input_ime/input_ime_api_chromeos.cc

Issue 2360073002: [Extensions] Isolate ExtensionFunction results_ and error_ (Closed)
Patch Set: errorwithargs Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/api/input_ime/input_ime_api_chromeos.cc
diff --git a/chrome/browser/extensions/api/input_ime/input_ime_api_chromeos.cc b/chrome/browser/extensions/api/input_ime/input_ime_api_chromeos.cc
index a1d5b2f94d5a67e6c4a7ece74168fdb36ecf2479..6497c532aea3d00d778d82c7b554beb3737f0327 100644
--- a/chrome/browser/extensions/api/input_ime/input_ime_api_chromeos.cc
+++ b/chrome/browser/extensions/api/input_ime/input_ime_api_chromeos.cc
@@ -370,8 +370,11 @@ ExtensionFunction::ResponseAction InputImeClearCompositionFunction::Run() {
const ClearComposition::Params::Parameters& params =
parent_params->parameters;
- return RespondNow(OneArgument(base::MakeUnique<base::FundamentalValue>(
- engine->ClearComposition(params.context_id, &error_))));
+ std::string error;
+ bool success = engine->ClearComposition(params.context_id, &error);
+ SetError(error);
lazyboy 2016/09/30 01:16:04 if (!success) SetError(), unless I'm missing somet
Devlin 2016/09/30 18:29:09 In this CL, I was trying to keep things as close t
lazyboy 2016/09/30 20:43:32 The only implementation (non-mock) of ClearComposi
Devlin 2016/10/01 01:03:39 Acknowledged.
+ return RespondNow(
+ OneArgument(base::MakeUnique<base::FundamentalValue>(success)));
}
bool InputImeHideInputViewFunction::RunAsync() {
@@ -404,8 +407,10 @@ InputImeSetCandidateWindowPropertiesFunction::Run() {
const SetCandidateWindowProperties::Params::Parameters::Properties&
properties = params.properties;
+ std::string error;
if (properties.visible &&
- !engine->SetCandidateWindowVisible(*properties.visible, &error_)) {
+ !engine->SetCandidateWindowVisible(*properties.visible, &error)) {
+ SetError(error);
return RespondNow(
OneArgument(base::MakeUnique<base::FundamentalValue>(false)));
}
@@ -484,8 +489,12 @@ ExtensionFunction::ResponseAction InputImeSetCandidatesFunction::Run() {
}
}
- return RespondNow(OneArgument(base::MakeUnique<base::FundamentalValue>(
- engine->SetCandidates(params.context_id, candidates_out, &error_))));
+ std::string error;
+ bool success =
+ engine->SetCandidates(params.context_id, candidates_out, &error);
+ SetError(error);
lazyboy 2016/09/30 01:16:04 Same here and in other places. Unless we implicitl
Devlin 2016/09/30 18:29:09 Done.
+ return RespondNow(
+ OneArgument(base::MakeUnique<base::FundamentalValue>(success)));
}
ExtensionFunction::ResponseAction InputImeSetCursorPositionFunction::Run() {
@@ -501,9 +510,12 @@ ExtensionFunction::ResponseAction InputImeSetCursorPositionFunction::Run() {
const SetCursorPosition::Params::Parameters& params =
parent_params->parameters;
- return RespondNow(OneArgument(
- base::MakeUnique<base::FundamentalValue>(engine->SetCursorPosition(
- params.context_id, params.candidate_id, &error_))));
+ std::string error;
+ bool success =
+ engine->SetCursorPosition(params.context_id, params.candidate_id, &error);
+ SetError(error);
+ return RespondNow(
+ OneArgument(base::MakeUnique<base::FundamentalValue>(success)));
}
ExtensionFunction::ResponseAction InputImeSetMenuItemsFunction::Run() {
@@ -570,8 +582,10 @@ ExtensionFunction::ResponseAction InputImeDeleteSurroundingTextFunction::Run() {
if (!engine)
return RespondNow(Error(kErrorEngineNotAvailable));
+ std::string error;
engine->DeleteSurroundingText(params.context_id, params.offset, params.length,
- &error_);
+ &error);
+ SetError(error);
return RespondNow(NoArguments());
}

Powered by Google App Engine
This is Rietveld 408576698