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