Skip to content

Commit 9cfc55c

Browse files
committed
# v2026.7.30
- 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'
1 parent 4563300 commit 9cfc55c

4 files changed

Lines changed: 5 additions & 6 deletions

File tree

.ci.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -637,7 +637,7 @@ import moduleFs from "fs";
637637
"type": "git",
638638
"url": "https://github.com/jslint-org/jslint.git"
639639
},
640-
"version": "2026.7.1"
640+
"version": "2026.7.30"
641641
}, undefined, 4)
642642
}
643643
].map(async function ({

CHANGELOG.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,14 @@
44
- jslint-ecma - Add ES2018-feature Asynchronous Iteration.
55
- jslint-ecma - Add ES2015-feature iterators.
66
- jslint - Audit token-property '.free'.
7-
- jslint - Add warning and tdz for function-declaration inside block-scope.
87
- jslint-ecma - Expand ES2015-feature-support for es-module-export-statement.
98
- jslint - Relax warning expected_line_break_a_b for ternary-operator inside template-literal.
109
- jslint - Add ability to auto-fix whitespace.
1110
- jslint - Add html and css linting back into jslint.
1211
- jslint - Add new warning requiring paren around plus-separated concatenations.
1312
- jslint - Try to improve parser to be able to parse jquery.js without stopping.
1413

15-
# v2026.7.1-beta
14+
# v2026.7.30
1615
- jslint-ecma - Add ES2015-feature for..of.
1716
- jslint - Disable directive-option /*jslint for*/, replacing it with for-loop specific warnings.
1817
- jslint - Update scope-related warnings for variables, depending on whether they are let/const (scope_block) or var (scope_function).

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Douglas Crockford <douglas@crockford.com>
33

44

55
# Status
6-
| Branch | [master<br>(v2026.6.30)](https://github.com/jslint-org/jslint/tree/master) | [beta<br>(Web Demo)](https://github.com/jslint-org/jslint/tree/beta) | [alpha<br>(Development)](https://github.com/jslint-org/jslint/tree/alpha) |
6+
| Branch | [master<br>(v2026.7.30)](https://github.com/jslint-org/jslint/tree/master) | [beta<br>(Web Demo)](https://github.com/jslint-org/jslint/tree/beta) | [alpha<br>(Development)](https://github.com/jslint-org/jslint/tree/alpha) |
77
|--:|:--:|:--:|:--:|
88
| CI | [![ci](https://github.com/jslint-org/jslint/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/jslint-org/jslint/actions?query=branch%3Amaster) | [![ci](https://github.com/jslint-org/jslint/actions/workflows/ci.yml/badge.svg?branch=beta)](https://github.com/jslint-org/jslint/actions?query=branch%3Abeta) | [![ci](https://github.com/jslint-org/jslint/actions/workflows/ci.yml/badge.svg?branch=alpha)](https://github.com/jslint-org/jslint/actions?query=branch%3Aalpha) |
99
| Coverage | [![coverage](https://jslint-org.github.io/jslint/branch-master/.artifact/coverage/coverage_badge.svg)](https://jslint-org.github.io/jslint/branch-master/.artifact/coverage/index.html) | [![coverage](https://jslint-org.github.io/jslint/branch-beta/.artifact/coverage/coverage_badge.svg)](https://jslint-org.github.io/jslint/branch-beta/.artifact/coverage/index.html) | [![coverage](https://jslint-org.github.io/jslint/branch-alpha/.artifact/coverage/coverage_badge.svg)](https://jslint-org.github.io/jslint/branch-alpha/.artifact/coverage/index.html) |
@@ -1068,7 +1068,7 @@ if (false) {
10681068
- verify ci-success @ https://github.com/kaizhu256/jslint/actions
10691069
- verify ci-success @ https://github.com/jslint-org/jslint/actions
10701070

1071-
1. goto https://github.com/jslint-org/jslint/compare/beta...kaizhu256:jslint:branch-v2026.6.30
1071+
1. goto https://github.com/jslint-org/jslint/compare/beta...kaizhu256:jslint:branch-v2026.7.30
10721072
- click `Create pull request`
10731073
- input `Add a title *` with: `# v20yy.mm.dd`
10741074
- input `Add a description` with:

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,5 @@
3535
"shCiArtifactUpload": 1,
3636
"shCiPublishNpm": 1,
3737
"type": "module",
38-
"version": "2026.7.1-beta"
38+
"version": "2026.7.30"
3939
}

0 commit comments

Comments
 (0)