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(); |
}; |