diff --git a/README.md b/README.md index 68436104f..623d65e93 100644 --- a/README.md +++ b/README.md @@ -5638,6 +5638,15 @@ const myObject = { myProp: true }; // Options: [{"contexts":[]}] + +function bear() {} +/** + * + */ +function quux () { +} +export default quux; +// Options: [{"publicOnly":true,"require":{"FunctionExpression":true}}] ```` diff --git a/src/exportParser.js b/src/exportParser.js index 4fa4fddbf..ee0db3276 100644 --- a/src/exportParser.js +++ b/src/exportParser.js @@ -340,9 +340,7 @@ const findExportedNode = function (block, node, cache) { if (Object.prototype.hasOwnProperty.call(props, key)) { blockCache.push(props[key]); if (props[key].exported) { - // If not always true, we need a test - /* istanbul ignore next */ - if (findNode(node, block)) { + if (node === props[key].value || findNode(node, props[key].value)) { return true; } } diff --git a/test/rules/assertions/requireJsdoc.js b/test/rules/assertions/requireJsdoc.js index 3a8ca3608..58ac0076a 100644 --- a/test/rules/assertions/requireJsdoc.js +++ b/test/rules/assertions/requireJsdoc.js @@ -2163,5 +2163,24 @@ export default { contexts: [], }, ], + }, { + code: ` + function bear() {} + /** + * + */ + function quux () { + } + export default quux; + `, + options: [{ + publicOnly: true, + require: { + FunctionExpression: true, + }, + }], + parserOptions: { + sourceType: 'module', + }, }], };