| Index: chrome/renderer/translate/translate_helper_browsertest.cc
 | 
| diff --git a/chrome/renderer/translate/translate_helper_browsertest.cc b/chrome/renderer/translate/translate_helper_browsertest.cc
 | 
| index da914f7ba1c0e000bb0fb6f8ee0ae16ba5572c06..64f8def27dd9bc9675622526b923a00f7bfe0527 100644
 | 
| --- a/chrome/renderer/translate/translate_helper_browsertest.cc
 | 
| +++ b/chrome/renderer/translate/translate_helper_browsertest.cc
 | 
| @@ -2,6 +2,8 @@
 | 
|  // Use of this source code is governed by a BSD-style license that can be
 | 
|  // found in the LICENSE file.
 | 
|  
 | 
| +#include <tuple>
 | 
| +
 | 
|  #include "base/macros.h"
 | 
|  #include "base/time/time.h"
 | 
|  #include "chrome/common/chrome_isolated_world_ids.h"
 | 
| @@ -79,15 +81,15 @@ class TranslateHelperBrowserTest : public ChromeRenderViewTest {
 | 
|              ChromeFrameHostMsg_PageTranslated::ID);
 | 
|      if (!message)
 | 
|        return false;
 | 
| -    base::Tuple<std::string, std::string, translate::TranslateErrors::Type>
 | 
| +    std::tuple<std::string, std::string, translate::TranslateErrors::Type>
 | 
|          translate_param;
 | 
|      ChromeFrameHostMsg_PageTranslated::Read(message, &translate_param);
 | 
|      if (original_lang)
 | 
| -      *original_lang = base::get<0>(translate_param);
 | 
| +      *original_lang = std::get<0>(translate_param);
 | 
|      if (target_lang)
 | 
| -      *target_lang = base::get<1>(translate_param);
 | 
| +      *target_lang = std::get<1>(translate_param);
 | 
|      if (error)
 | 
| -      *error = base::get<2>(translate_param);
 | 
| +      *error = std::get<2>(translate_param);
 | 
|      return true;
 | 
|    }
 | 
|  
 | 
| @@ -331,7 +333,7 @@ TEST_F(ChromeRenderViewTest, TranslatablePage) {
 | 
|    ASSERT_NE(static_cast<IPC::Message*>(NULL), message);
 | 
|    ChromeFrameHostMsg_TranslateLanguageDetermined::Param params;
 | 
|    ChromeFrameHostMsg_TranslateLanguageDetermined::Read(message, ¶ms);
 | 
| -  EXPECT_TRUE(base::get<1>(params)) << "Page should be translatable.";
 | 
| +  EXPECT_TRUE(std::get<1>(params)) << "Page should be translatable.";
 | 
|    render_thread_->sink().ClearMessages();
 | 
|  
 | 
|    // Now the page specifies the META tag to prevent translation.
 | 
| @@ -341,7 +343,7 @@ TEST_F(ChromeRenderViewTest, TranslatablePage) {
 | 
|        ChromeFrameHostMsg_TranslateLanguageDetermined::ID);
 | 
|    ASSERT_NE(static_cast<IPC::Message*>(NULL), message);
 | 
|    ChromeFrameHostMsg_TranslateLanguageDetermined::Read(message, ¶ms);
 | 
| -  EXPECT_FALSE(base::get<1>(params)) << "Page should not be translatable.";
 | 
| +  EXPECT_FALSE(std::get<1>(params)) << "Page should not be translatable.";
 | 
|    render_thread_->sink().ClearMessages();
 | 
|  
 | 
|    // Try the alternate version of the META tag (content instead of value).
 | 
| @@ -351,7 +353,7 @@ TEST_F(ChromeRenderViewTest, TranslatablePage) {
 | 
|        ChromeFrameHostMsg_TranslateLanguageDetermined::ID);
 | 
|    ASSERT_NE(static_cast<IPC::Message*>(NULL), message);
 | 
|    ChromeFrameHostMsg_TranslateLanguageDetermined::Read(message, ¶ms);
 | 
| -  EXPECT_FALSE(base::get<1>(params)) << "Page should not be translatable.";
 | 
| +  EXPECT_FALSE(std::get<1>(params)) << "Page should not be translatable.";
 | 
|  }
 | 
|  
 | 
|  // Tests that the language meta tag takes precedence over the CLD when reporting
 | 
| @@ -368,7 +370,7 @@ TEST_F(ChromeRenderViewTest, LanguageMetaTag) {
 | 
|    ASSERT_NE(static_cast<IPC::Message*>(NULL), message);
 | 
|    ChromeFrameHostMsg_TranslateLanguageDetermined::Param params;
 | 
|    ChromeFrameHostMsg_TranslateLanguageDetermined::Read(message, ¶ms);
 | 
| -  EXPECT_EQ("es", base::get<0>(params).adopted_language);
 | 
| +  EXPECT_EQ("es", std::get<0>(params).adopted_language);
 | 
|    render_thread_->sink().ClearMessages();
 | 
|  
 | 
|    // Makes sure we support multiple languages specified.
 | 
| @@ -379,7 +381,7 @@ TEST_F(ChromeRenderViewTest, LanguageMetaTag) {
 | 
|        ChromeFrameHostMsg_TranslateLanguageDetermined::ID);
 | 
|    ASSERT_NE(static_cast<IPC::Message*>(NULL), message);
 | 
|    ChromeFrameHostMsg_TranslateLanguageDetermined::Read(message, ¶ms);
 | 
| -  EXPECT_EQ("fr", base::get<0>(params).adopted_language);
 | 
| +  EXPECT_EQ("fr", std::get<0>(params).adopted_language);
 | 
|  }
 | 
|  
 | 
|  // Tests that the language meta tag works even with non-all-lower-case.
 | 
| @@ -396,7 +398,7 @@ TEST_F(ChromeRenderViewTest, LanguageMetaTagCase) {
 | 
|    ASSERT_NE(static_cast<IPC::Message*>(NULL), message);
 | 
|    ChromeFrameHostMsg_TranslateLanguageDetermined::Param params;
 | 
|    ChromeFrameHostMsg_TranslateLanguageDetermined::Read(message, ¶ms);
 | 
| -  EXPECT_EQ("es", base::get<0>(params).adopted_language);
 | 
| +  EXPECT_EQ("es", std::get<0>(params).adopted_language);
 | 
|    render_thread_->sink().ClearMessages();
 | 
|  
 | 
|    // Makes sure we support multiple languages specified.
 | 
| @@ -407,7 +409,7 @@ TEST_F(ChromeRenderViewTest, LanguageMetaTagCase) {
 | 
|        ChromeFrameHostMsg_TranslateLanguageDetermined::ID);
 | 
|    ASSERT_NE(static_cast<IPC::Message*>(NULL), message);
 | 
|    ChromeFrameHostMsg_TranslateLanguageDetermined::Read(message, ¶ms);
 | 
| -  EXPECT_EQ("fr", base::get<0>(params).adopted_language);
 | 
| +  EXPECT_EQ("fr", std::get<0>(params).adopted_language);
 | 
|  }
 | 
|  
 | 
|  // Tests that the language meta tag is converted to Chrome standard of dashes
 | 
| @@ -425,7 +427,7 @@ TEST_F(ChromeRenderViewTest, LanguageCommonMistakesAreCorrected) {
 | 
|    ASSERT_NE(static_cast<IPC::Message*>(NULL), message);
 | 
|    ChromeFrameHostMsg_TranslateLanguageDetermined::Param params;
 | 
|    ChromeFrameHostMsg_TranslateLanguageDetermined::Read(message, ¶ms);
 | 
| -  EXPECT_EQ("en", base::get<0>(params).adopted_language);
 | 
| +  EXPECT_EQ("en", std::get<0>(params).adopted_language);
 | 
|    render_thread_->sink().ClearMessages();
 | 
|  
 | 
|    LoadHTML("<html><head><meta http-equiv='Content-Language' content='ZH_tw'>"
 | 
| @@ -434,7 +436,7 @@ TEST_F(ChromeRenderViewTest, LanguageCommonMistakesAreCorrected) {
 | 
|        ChromeFrameHostMsg_TranslateLanguageDetermined::ID);
 | 
|    ASSERT_NE(static_cast<IPC::Message*>(NULL), message);
 | 
|    ChromeFrameHostMsg_TranslateLanguageDetermined::Read(message, ¶ms);
 | 
| -  EXPECT_EQ("zh-TW", base::get<0>(params).adopted_language);
 | 
| +  EXPECT_EQ("zh-TW", std::get<0>(params).adopted_language);
 | 
|    render_thread_->sink().ClearMessages();
 | 
|  }
 | 
|  
 | 
| @@ -448,7 +450,7 @@ TEST_F(ChromeRenderViewTest, BackToTranslatablePage) {
 | 
|    ASSERT_NE(static_cast<IPC::Message*>(NULL), message);
 | 
|    ChromeFrameHostMsg_TranslateLanguageDetermined::Param params;
 | 
|    ChromeFrameHostMsg_TranslateLanguageDetermined::Read(message, ¶ms);
 | 
| -  EXPECT_EQ("zh", base::get<0>(params).adopted_language);
 | 
| +  EXPECT_EQ("zh", std::get<0>(params).adopted_language);
 | 
|    render_thread_->sink().ClearMessages();
 | 
|  
 | 
|    content::PageState back_state = GetCurrentPageState();
 | 
| @@ -459,7 +461,7 @@ TEST_F(ChromeRenderViewTest, BackToTranslatablePage) {
 | 
|        ChromeFrameHostMsg_TranslateLanguageDetermined::ID);
 | 
|    ASSERT_NE(static_cast<IPC::Message*>(NULL), message);
 | 
|    ChromeFrameHostMsg_TranslateLanguageDetermined::Read(message, ¶ms);
 | 
| -  EXPECT_EQ("fr", base::get<0>(params).adopted_language);
 | 
| +  EXPECT_EQ("fr", std::get<0>(params).adopted_language);
 | 
|    render_thread_->sink().ClearMessages();
 | 
|  
 | 
|    GoBack(back_state);
 | 
| @@ -468,6 +470,6 @@ TEST_F(ChromeRenderViewTest, BackToTranslatablePage) {
 | 
|        ChromeFrameHostMsg_TranslateLanguageDetermined::ID);
 | 
|    ASSERT_NE(static_cast<IPC::Message*>(NULL), message);
 | 
|    ChromeFrameHostMsg_TranslateLanguageDetermined::Read(message, ¶ms);
 | 
| -  EXPECT_EQ("zh", base::get<0>(params).adopted_language);
 | 
| +  EXPECT_EQ("zh", std::get<0>(params).adopted_language);
 | 
|    render_thread_->sink().ClearMessages();
 | 
|  }
 | 
| 
 |