Index: chrome/browser/renderer_host/render_view_host.cc |
diff --git a/chrome/browser/renderer_host/render_view_host.cc b/chrome/browser/renderer_host/render_view_host.cc |
index 47a087f56caff9ef067f0eed15ffaa753e455607..364d57c57b43a3bd1120fb2f94a7458168f52f61 100644 |
--- a/chrome/browser/renderer_host/render_view_host.cc |
+++ b/chrome/browser/renderer_host/render_view_host.cc |
@@ -2014,6 +2014,15 @@ void RenderViewHost::TranslatePage(int page_id, |
const std::string& translate_script, |
const std::string& source_lang, |
const std::string& target_lang) { |
+ // Ideally we'd have a better way to uniquely identify form control elements, |
+ // but we don't have that yet. So before start translation, we clear the |
+ // current form and re-parse it in AutoFillManager first to get the new |
+ // labels. |
+ RenderViewHostDelegate::AutoFill* autofill_delegate = |
+ delegate_->GetAutoFillDelegate(); |
+ if (autofill_delegate) |
+ autofill_delegate->Reset(); |
+ |
Send(new ViewMsg_TranslatePage(routing_id(), page_id, translate_script, |
source_lang, target_lang)); |
} |