From 7e1d92461a6d2e877699d65b50d4fda333035f7a Mon Sep 17 00:00:00 2001 From: Jonas Jenwald <jonas.jenwald@gmail.com> Date: Wed, 25 Jan 2017 12:47:38 +0100 Subject: [PATCH] [Firefox addon] Enable the `consistent-return` ESLint rule (issue 7957) See http://eslint.org/docs/rules/consistent-return; it appears that I overlooked this rule in PR 7982. Also adds the http://eslint.org/docs/rules/no-nested-ternary rule, which didn't require any code changes, since that rule is being enforced in mozilla-central. Re: issue 7957. --- extensions/firefox/.eslintrc | 4 ++++ extensions/firefox/content/PdfStreamConverter.jsm | 6 +++--- extensions/firefox/content/PdfjsChromeUtils.jsm | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/extensions/firefox/.eslintrc b/extensions/firefox/.eslintrc index 9ab662ea3..89561cf5f 100644 --- a/extensions/firefox/.eslintrc +++ b/extensions/firefox/.eslintrc @@ -8,6 +8,9 @@ }, "rules": { + // Best Practices + "consistent-return": "error", + // Variables "no-shadow": "error", "no-unused-vars": ["error", { @@ -17,6 +20,7 @@ }], // Stylistic Issues + "no-nested-ternary": "error", "quotes": ["error", "double"], "space-before-function-paren": ["error", "never"], diff --git a/extensions/firefox/content/PdfStreamConverter.jsm b/extensions/firefox/content/PdfStreamConverter.jsm index bcba3bb2d..428961c35 100644 --- a/extensions/firefox/content/PdfStreamConverter.jsm +++ b/extensions/firefox/content/PdfStreamConverter.jsm @@ -538,11 +538,11 @@ class ChromeActions { break; } } + let result = JSON.stringify(currentPrefs); if (sendResponse) { - sendResponse(JSON.stringify(currentPrefs)); - } else { - return JSON.stringify(currentPrefs); + sendResponse(result); } + return result; } } diff --git a/extensions/firefox/content/PdfjsChromeUtils.jsm b/extensions/firefox/content/PdfjsChromeUtils.jsm index 25e872470..1d6c3f8af 100644 --- a/extensions/firefox/content/PdfjsChromeUtils.jsm +++ b/extensions/firefox/content/PdfjsChromeUtils.jsm @@ -152,7 +152,6 @@ var PdfjsChromeUtils = { this._displayWarning(aMsg); break; - case "PDFJS:Parent:updateControlState": return this._updateControlState(aMsg); case "PDFJS:Parent:addEventListener": @@ -160,6 +159,7 @@ var PdfjsChromeUtils = { case "PDFJS:Parent:removeEventListener": return this._removeEventListener(aMsg); } + return undefined; }, /*