Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: lib/filterNotifier.js

Issue 29375915: Issue 4878 - Start using ESLint for adblockpluscore (Closed)
Patch Set: Created Feb. 20, 2017, 10:02 a.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: lib/filterNotifier.js
diff --git a/lib/filterNotifier.js b/lib/filterNotifier.js
index 624b2bf48d3c0fa5e8008a5690800b471fa846ab..b5c476e56896795687b3e166f1c9fc23f273aae8 100644
--- a/lib/filterNotifier.js
+++ b/lib/filterNotifier.js
@@ -15,6 +15,8 @@
* along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>.
*/
+"use strict";
+
/**
* @fileOverview This component manages listeners and calls them to distributes
* messages about filter changes.
@@ -26,6 +28,14 @@ let {desc} = require("coreUtils");
const CATCH_ALL = "__all";
/**
+ * @callback FilterNotifierOnListener
+ * @param {String} action
+ * @param {Subscription|Filter} item
+ * @param {any} newValue
Sebastian Noack 2017/02/20 13:14:51 JSdoc interprets "any" as a class of the name "any
kzar 2017/02/21 06:13:59 Done.
+ * @param {any} oldValue
+ */
+
+/**
* This class allows registering and triggering listeners for filter events.
* @class
*/
@@ -34,8 +44,9 @@ exports.FilterNotifier = Object.create(new EventEmitter(), desc({
* Adds a listener
*
* @deprecated use FilterNotifier.on(action, callback)
+ * @param {FilterNotifierOnListener} listener
*/
- addListener: function(/**function(action, item, newValue, oldValue)*/ listener)
+ addListener(listener)
{
let listeners = this._listeners[CATCH_ALL];
if (!listeners || listeners.indexOf(listener) == -1)
@@ -46,8 +57,9 @@ exports.FilterNotifier = Object.create(new EventEmitter(), desc({
* Removes a listener that was previosly added via addListener
*
* @deprecated use FilterNotifier.off(action, callback)
+ * @param {FilterNotifierOnListener} listener
*/
- removeListener: function(/**function(action, item, newValue, oldValue)*/ listener)
+ removeListener(listener)
{
this.off(CATCH_ALL, listener);
},
@@ -62,9 +74,12 @@ exports.FilterNotifier = Object.create(new EventEmitter(), desc({
* "filter.added", "filter.removed", "filter.moved",
* "filter.disabled", "filter.hitCount", "filter.lastHit")
* @param {Subscription|Filter} item item that the change applies to
+ * @param {any} param1
+ * @param {any} param2
+ * @param {any} param3
* @deprecated use FilterNotifier.emit(action)
*/
- triggerListeners: function(action, item, param1, param2, param3)
+ triggerListeners(action, item, param1, param2, param3)
{
this.emit(action, item, param1, param2, param3);
this.emit(CATCH_ALL, action, item, param1, param2, param3);

Powered by Google App Engine
This is Rietveld