github jslint-org/jslint v2026.7.30
v2026.7.30 - jslint-ecma - Add ES2015-feature for..of.

3 hours ago
  • jslint-ecma - Add ES2015-feature for..of.
  • jslint - Disable directive-option /jslint for/, replacing it with for-loop specific warnings.
  • jslint - Update scope-related warnings for variables, depending on whether they are let/const (scope_block) or var (scope_function).
  • jslint - Change warning 'out_of_scope_a' to 'temporal_dead_zone_a'.
  • jslint - Change warning 'uninitialized_a' to 'unassigned_var_a'.
  • jslint - Change scope from scope_function to scope_block:
    • const-declaration
    • let-declaration
    • function-declaration
  • jslint - Add implicit scope_block for:
    • do-while
    • for-loop
    • if-else
    • while-loop
  • jslint - Add hidden scope_block for:
    • catch-variable
    • for-variable
    • function-parameter
    • label-name
  • jslint - Restrict scope from scope_function to its own function-body:
    • named-function-expression
  • jslint - Rename internal scope-variables to imporove readability of scope-logic:
    • 'blockage' to 'scope_block'
    • 'functionage' to 'scope_function'
  • jslint - Add block-scope to internal-function jslint_phase3_parse().
  • jslint - Expand built-in-globals for browser, ecma, and node - auto-generated from online-sources.
  • jslint-ci - Add automated ci for shellcheck to lint shell-scripts.
  • jslint-regression - Cleanup indent for multiline-method-chaining.
  • jslint-regression - Fix jslint crashing before warning about dangling ')' or ']'.
  • jslint-parse - Fix jslint unable to continue parsing 'async aa => 0'.
  • jslint-parse - Fix jslint unable to continue parsing 'function aa(){}0'.
  • jslint-regression - Fix long-running regression where 'let x = x;' doesn't warn about temporal-dead-zone.
  • jslint-warning - Tighten warning of unused variables to be always on, regardless of module / nodejs mode.
  • jslint - Wrap all property-updates 'name.init = true/false' with calls to:
    name_declare() - 'let aa=0'
    post_a_assignment() - 'aa=0'

What's Changed

    • jslint-regression - Fix long-running regression where 'let x = x;' doesn't warn about temporal-dead-zone. by @kaizhu256 in #502
    • jslint - Fix jslint unable to continue parsing 'async aa => 0'. by @kaizhu256 in #503
  • v2026.7.30 by @kaizhu256 in #505

Full Changelog: v2026.6.30...v2026.7.30

Don't miss a new jslint release

NewReleases is sending notifications on new releases.