| Index: components/autofill/ios/browser/js_autofill_manager.mm
|
| diff --git a/components/autofill/ios/browser/js_autofill_manager.mm b/components/autofill/ios/browser/js_autofill_manager.mm
|
| index 3a84762e818f36368f3b8ddc316e336fb01c749a..4f1f15cbb46640c1955efbf330ac8f65253607b4 100644
|
| --- a/components/autofill/ios/browser/js_autofill_manager.mm
|
| +++ b/components/autofill/ios/browser/js_autofill_manager.mm
|
| @@ -78,12 +78,19 @@
|
| }
|
|
|
| - (void)fillForm:(NSString*)dataString
|
| - styleElements:(BOOL)styleElements
|
| - completionHandler:(ProceduralBlock)completionHandler {
|
| + onlyFillEmpty:(BOOL)onlyFillEmpty
|
| + forceFillFieldName:(NSString*)forceFillFieldName
|
| + styleElements:(BOOL)styleElements
|
| + completionHandler:(ProceduralBlock)completionHandler {
|
| DCHECK(completionHandler);
|
| - NSString* fillFormJS =
|
| - [NSString stringWithFormat:@"__gCrWeb.autofill.fillForm(%@, %s);",
|
| - dataString, styleElements ? "true" : "false"];
|
| + std::string fieldName =
|
| + forceFillFieldName
|
| + ? base::GetQuotedJSONString([forceFillFieldName UTF8String])
|
| + : "null";
|
| + NSString* fillFormJS = [NSString
|
| + stringWithFormat:@"__gCrWeb.autofill.fillForm(%@, %s, %s, %s);",
|
| + dataString, onlyFillEmpty ? "true" : "false",
|
| + fieldName.c_str(), styleElements ? "true" : "false"];
|
| id stringResultHandler = ^(NSString*, NSError*) {
|
| completionHandler();
|
| };
|
|
|