| Index: chrome/browser/resources/settings/languages_page/languages.js
 | 
| diff --git a/chrome/browser/resources/settings/languages_page/languages.js b/chrome/browser/resources/settings/languages_page/languages.js
 | 
| index e7bf247360b90e3856ebff5896c68d9f1e0532d3..36da86dce34c0e669544d7dd2265f3462ef1ea8c 100644
 | 
| --- a/chrome/browser/resources/settings/languages_page/languages.js
 | 
| +++ b/chrome/browser/resources/settings/languages_page/languages.js
 | 
| @@ -180,39 +180,39 @@ Polymer({
 | 
|      promises[0] = CrSettingsPrefs.initialized;
 | 
|  
 | 
|      // Get the language list.
 | 
| -    promises[1] = new Promise(function(resolve) {
 | 
| +    promises[1] = new Promise(resolve => {
 | 
|        this.languageSettingsPrivate_.getLanguageList(resolve);
 | 
| -    }.bind(this));
 | 
| +    });
 | 
|  
 | 
|      // Get the translate target language.
 | 
| -    promises[2] = new Promise(function(resolve) {
 | 
| +    promises[2] = new Promise(resolve => {
 | 
|        this.languageSettingsPrivate_.getTranslateTargetLanguage(resolve);
 | 
| -    }.bind(this));
 | 
| +    });
 | 
|  
 | 
|      if (cr.isChromeOS) {
 | 
| -      promises[3] = new Promise(function(resolve) {
 | 
| +      promises[3] = new Promise(resolve => {
 | 
|          this.languageSettingsPrivate_.getInputMethodLists(function(lists) {
 | 
|            resolve(lists.componentExtensionImes.concat(
 | 
|                lists.thirdPartyExtensionImes));
 | 
|          });
 | 
| -      }.bind(this));
 | 
| +      });
 | 
|  
 | 
| -      promises[4] = new Promise(function(resolve) {
 | 
| +      promises[4] = new Promise(resolve => {
 | 
|          this.inputMethodPrivate_.getCurrentInputMethod(resolve);
 | 
| -      }.bind(this));
 | 
| +      });
 | 
|      }
 | 
|  
 | 
|      if (cr.isWindows || cr.isChromeOS) {
 | 
|        // Fetch the starting UI language, which affects which actions should be
 | 
|        // enabled.
 | 
|        promises.push(this.browserProxy_.getProspectiveUILanguage().then(
 | 
| -          function(prospectiveUILanguage) {
 | 
| +          prospectiveUILanguage => {
 | 
|              this.originalProspectiveUILanguage_ =
 | 
|                  prospectiveUILanguage || window.navigator.language;
 | 
| -          }.bind(this)));
 | 
| +          }));
 | 
|      }
 | 
|  
 | 
| -    Promise.all(promises).then(function(results) {
 | 
| +    Promise.all(promises).then(results => {
 | 
|        if (!this.isConnected) {
 | 
|          // Return early if this element was detached from the DOM before this
 | 
|          // async callback executes (can happen during testing).
 | 
| @@ -223,7 +223,7 @@ Polymer({
 | 
|        // which only exist for ChromeOS.
 | 
|        this.createModel_(results[1], results[2], results[3], results[4]);
 | 
|        this.resolver_.resolve();
 | 
| -    }.bind(this));
 | 
| +    });
 | 
|  
 | 
|      if (cr.isChromeOS) {
 | 
|        this.boundOnInputMethodChanged_ = this.onInputMethodChanged_.bind(this);
 | 
| @@ -444,9 +444,7 @@ Polymer({
 | 
|  
 | 
|      // Return only supported input methods.
 | 
|      return enabledInputMethodIds
 | 
| -        .map(function(id) {
 | 
| -          return this.supportedInputMethodMap_.get(id);
 | 
| -        }.bind(this))
 | 
| +        .map(id => this.supportedInputMethodMap_.get(id))
 | 
|          .filter(function(inputMethod) {
 | 
|            return !!inputMethod;
 | 
|          });
 | 
| @@ -565,11 +563,9 @@ Polymer({
 | 
|        var inputMethods = this.languageInputMethods_.get(languageCode) || [];
 | 
|        for (var i = 0; i < inputMethods.length; i++) {
 | 
|          var inputMethod = inputMethods[i];
 | 
| -        var supportsOtherEnabledLanguages =
 | 
| -            inputMethod.languageCodes.some(function(otherLanguageCode) {
 | 
| -              return otherLanguageCode != languageCode &&
 | 
| -                  this.isLanguageEnabled(otherLanguageCode);
 | 
| -            }.bind(this));
 | 
| +        var supportsOtherEnabledLanguages = inputMethod.languageCodes.some(
 | 
| +            otherLanguageCode => otherLanguageCode != languageCode &&
 | 
| +                this.isLanguageEnabled(otherLanguageCode));
 | 
|          if (!supportsOtherEnabledLanguages)
 | 
|            this.removeInputMethod(inputMethod.id);
 | 
|        }
 | 
| 
 |