Skip to content

require-returns-check returning false errors with loops #932

@JasonXJ

Description

@JasonXJ

This is similar to #924 but doesn't seem to be fixed.

Expected behavior

There should be no jsdoc/require-returns-check errors reported for the functions below. This was working for eslint-plugin-jsdoc v39.3.6.

/**
 * @return {number}
 */
function foo() {
  while (true) {
    const n = Math.random();
    if (n < 0.5) {
      return n;
    }
  }
}

Actual behavior

  58:1  error  JSDoc @return declaration present but return expression not available in function  jsdoc/require-returns-check

Environment

  • Node version: v16.13.0
  • ESLint version: 8.26.0
  • eslint-plugin-jsdoc version: 39.6.2

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions