From b8f52a91823411f9cdfcb7255c9af0df7f6181a4 Mon Sep 17 00:00:00 2001 From: Titus Wormer Date: Mon, 6 Jun 2016 18:11:53 +0200 Subject: [PATCH] Fix parameters when using reset Previously, `true` was passed when in `reset: true` mode and a rule was turned on by passing `true` as well. Now, `undefined` is passed instead. --- lib/index.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/index.js b/lib/index.js index 85776371..3fe2e5a2 100644 --- a/lib/index.js +++ b/lib/index.js @@ -121,7 +121,7 @@ function attachFactory(id, rule, options) { rule(ast, file, options, done); } - return options === false ? null : plugin; + return plugin; } return attach; @@ -267,7 +267,13 @@ function lint(remark, options) { known.push(id); if (!(setting === null || setting === undefined)) { + /* Pass turned on rules `undefined`. */ + if (reset && setting === true) { + setting = undefined; + } + if (setting === false) { + setting = undefined; disable.push(id); } else { enable.push(id);