Skip to content

Commit 23b3c26

Browse files
authored
Release 0.16.0 (#319)
Co-authored-by: oxc-bot <[email protected]>
1 parent 12ecbf6 commit 23b3c26

File tree

504 files changed

+902
-542
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

504 files changed

+902
-542
lines changed

src/docs/guide/usage/linter/generated-cli.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,8 @@ Arguments:
125125

126126
- **` --rules`** &mdash;
127127
list all the rules that are currently registered
128-
- **` --experimental-nested-config`** &mdash;
129-
Enables automatic loading of nested configuration files (experimental feature)
128+
- **` --disable-nested-config`** &mdash;
129+
Disables the automatic loading of nested configuration files.
130130
- **`-h`**, **`--help`** &mdash;
131131
Prints help information
132132
- **`-V`**, **`--version`** &mdash;

src/docs/guide/usage/linter/generated-rules.md

+3-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
The progress of all rule implementations is tracked [here](https://github.com/oxc-project/oxc/issues/481).
44

5-
- Total number of rules: 501
5+
- Total number of rules: 502
66
- Rules turned on by default: 123
77

88
**Legend for 'Fixable?' column:**
@@ -311,7 +311,7 @@ code that is most likely wrong or useless.
311311
| [prefer-add-event-listener](/docs/guide/usage/linter/rules/unicorn/prefer-add-event-listener.html) | unicorn | | 🚧 |
312312
| [require-post-message-target-origin](/docs/guide/usage/linter/rules/unicorn/require-post-message-target-origin.html) | unicorn | | 🛠️ |
313313

314-
## Pedantic (78):
314+
## Pedantic (79):
315315

316316
Lints which are rather strict or have occasional false positives.
317317
| Rule name | Source | Default | Fixable? |
@@ -329,6 +329,7 @@ Lints which are rather strict or have occasional false positives.
329329
| [no-else-return](/docs/guide/usage/linter/rules/eslint/no-else-return.html) | eslint | | 🛠️ |
330330
| [no-fallthrough](/docs/guide/usage/linter/rules/eslint/no-fallthrough.html) | eslint | | 🚧 |
331331
| [no-inner-declarations](/docs/guide/usage/linter/rules/eslint/no-inner-declarations.html) | eslint | | |
332+
| [no-lonely-if](/docs/guide/usage/linter/rules/eslint/no-lonely-if.html) | eslint | | 🚧 |
332333
| [no-negated-condition](/docs/guide/usage/linter/rules/eslint/no-negated-condition.html) | eslint | | 🚧 |
333334
| [no-new-wrappers](/docs/guide/usage/linter/rules/eslint/no-new-wrappers.html) | eslint | | 🚧 |
334335
| [no-object-constructor](/docs/guide/usage/linter/rules/eslint/no-object-constructor.html) | eslint | | 🚧 |

src/docs/guide/usage/linter/rules/eslint/array-callback-return.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,4 @@ oxlint --deny array-callback-return
4747

4848
## References
4949

50-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/array_callback_return/mod.rs)
50+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/array_callback_return/mod.rs)

src/docs/guide/usage/linter/rules/eslint/constructor-super.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,4 @@ oxlint --deny constructor-super
4141

4242
## References
4343

44-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/constructor_super.rs)
44+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/constructor_super.rs)

src/docs/guide/usage/linter/rules/eslint/curly.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -69,4 +69,4 @@ oxlint --deny curly
6969

7070
## References
7171

72-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/curly.rs)
72+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/curly.rs)

src/docs/guide/usage/linter/rules/eslint/default-case-last.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,4 +63,4 @@ oxlint --deny default-case-last
6363

6464
## References
6565

66-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/default_case_last.rs)
66+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/default_case_last.rs)

src/docs/guide/usage/linter/rules/eslint/default-case.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -108,4 +108,4 @@ oxlint --deny default-case
108108

109109
## References
110110

111-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/default_case.rs)
111+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/default_case.rs)

src/docs/guide/usage/linter/rules/eslint/default-param-last.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,4 @@ oxlint --deny default-param-last
4747

4848
## References
4949

50-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/default_param_last.rs)
50+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/default_param_last.rs)

src/docs/guide/usage/linter/rules/eslint/eqeqeq.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,4 @@ oxlint --deny eqeqeq
4646

4747
## References
4848

49-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/eqeqeq.rs)
49+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/eqeqeq.rs)

src/docs/guide/usage/linter/rules/eslint/for-direction.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -86,4 +86,4 @@ oxlint --deny for-direction
8686

8787
## References
8888

89-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/for_direction.rs)
89+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/for_direction.rs)

src/docs/guide/usage/linter/rules/eslint/func-names.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -100,4 +100,4 @@ oxlint --deny func-names
100100

101101
## References
102102

103-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/func_names.rs)
103+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/func_names.rs)

src/docs/guide/usage/linter/rules/eslint/func-style.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -157,4 +157,4 @@ oxlint --deny func-style
157157

158158
## References
159159

160-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/func_style.rs)
160+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/func_style.rs)

src/docs/guide/usage/linter/rules/eslint/getter-return.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,4 +66,4 @@ oxlint --deny getter-return
6666

6767
## References
6868

69-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/getter_return.rs)
69+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/getter_return.rs)

src/docs/guide/usage/linter/rules/eslint/grouped-accessor-pairs.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -121,4 +121,4 @@ oxlint --deny grouped-accessor-pairs
121121

122122
## References
123123

124-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/grouped_accessor_pairs.rs)
124+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/grouped_accessor_pairs.rs)

src/docs/guide/usage/linter/rules/eslint/guard-for-in.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,4 +73,4 @@ oxlint --deny guard-for-in
7373

7474
## References
7575

76-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/guard_for_in.rs)
76+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/guard_for_in.rs)

src/docs/guide/usage/linter/rules/eslint/init-declarations.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -98,4 +98,4 @@ oxlint --deny init-declarations
9898

9999
## References
100100

101-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/init_declarations.rs)
101+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/init_declarations.rs)

src/docs/guide/usage/linter/rules/eslint/max-classes-per-file.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,4 @@ oxlint --deny max-classes-per-file
4343

4444
## References
4545

46-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/max_classes_per_file.rs)
46+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/max_classes_per_file.rs)

src/docs/guide/usage/linter/rules/eslint/max-depth.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -108,4 +108,4 @@ oxlint --deny max-depth
108108
109109
## References
110110
111-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/max_depth.rs)
111+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/max_depth.rs)

src/docs/guide/usage/linter/rules/eslint/max-lines-per-function.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -116,4 +116,4 @@ oxlint --deny max-lines-per-function
116116

117117
## References
118118

119-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/max_lines_per_function.rs)
119+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/max_lines_per_function.rs)

src/docs/guide/usage/linter/rules/eslint/max-lines.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,4 @@ oxlint --deny max-lines
3939

4040
## References
4141

42-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/max_lines.rs)
42+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/max_lines.rs)

src/docs/guide/usage/linter/rules/eslint/max-nested-callbacks.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -99,4 +99,4 @@ oxlint --deny max-nested-callbacks
9999

100100
## References
101101

102-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/max_nested_callbacks.rs)
102+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/max_nested_callbacks.rs)

src/docs/guide/usage/linter/rules/eslint/max-params.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -81,4 +81,4 @@ oxlint --deny max-params
8181

8282
## References
8383

84-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/max_params.rs)
84+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/max_params.rs)

src/docs/guide/usage/linter/rules/eslint/new-cap.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -342,4 +342,4 @@ oxlint --deny new-cap
342342

343343
## References
344344

345-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/new_cap.rs)
345+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/new_cap.rs)

src/docs/guide/usage/linter/rules/eslint/no-alert.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,4 +63,4 @@ oxlint --deny no-alert
6363

6464
## References
6565

66-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/no_alert.rs)
66+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/no_alert.rs)

src/docs/guide/usage/linter/rules/eslint/no-array-constructor.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,4 +59,4 @@ oxlint --deny no-array-constructor
5959

6060
## References
6161

62-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/no_array_constructor.rs)
62+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/no_array_constructor.rs)

src/docs/guide/usage/linter/rules/eslint/no-async-promise-executor.md

+45-8
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,13 @@
1010

1111
### What it does
1212

13-
Disallow using an async function as a Promise executor
13+
Disallow using an async function as a Promise executor.
1414

1515
### Why is this bad?
1616

1717
The `new Promise` constructor accepts an executor function as an argument,
18-
which has `resolve` and `reject` parameters that can be used to control the state of the created Promise.
19-
For example:
20-
21-
### Example
18+
which has `resolve` and `reject` parameters that can be used to control the state of the
19+
created Promise. For example:
2220

2321
```javascript
2422
const result = new Promise(function executor(resolve, reject) {
@@ -34,8 +32,47 @@ const result = new Promise(function executor(resolve, reject) {
3432

3533
The executor function can also be an `async function`. However, this is usually a mistake, for a few reasons:
3634

37-
- If an async executor function throws an error, the error will be lost and won’t cause the newly-constructed `Promise` to reject.This could make it difficult to debug and handle some errors.
38-
- If a Promise executor function is using `await`, this is usually a sign that it is not actually necessary to use the `new Promise` constructor, or the scope of the `new Promise` constructor can be reduced.
35+
- If an async executor function throws an error, the error will be lost and won’t cause
36+
the newly-constructed `Promise` to reject.This could make it difficult to debug and handle some errors.
37+
- If a `Promise` executor function is using `await`, this is usually a sign that it is not
38+
actually necessary to use the new `Promise` constructor, or the scope of the new
39+
`Promise` constructor can be reduced.
40+
41+
### Examples
42+
43+
Examples of **incorrect** code for this rule:
44+
45+
```javascript
46+
const foo = new Promise(async (resolve, reject) => {
47+
readFile("foo.txt", function (err, result) {
48+
if (err) {
49+
reject(err);
50+
} else {
51+
resolve(result);
52+
}
53+
});
54+
});
55+
56+
const result = new Promise(async (resolve, reject) => {
57+
resolve(await foo);
58+
});
59+
```
60+
61+
Examples of **correct** code for this rule:
62+
63+
```javascript
64+
const foo = new Promise((resolve, reject) => {
65+
readFile("foo.txt", function (err, result) {
66+
if (err) {
67+
reject(err);
68+
} else {
69+
resolve(result);
70+
}
71+
});
72+
});
73+
74+
const result = Promise.resolve(foo);
75+
```
3976

4077
## How to use
4178

@@ -59,4 +96,4 @@ oxlint --deny no-async-promise-executor
5996

6097
## References
6198

62-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/no_async_promise_executor.rs)
99+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/no_async_promise_executor.rs)

src/docs/guide/usage/linter/rules/eslint/no-await-in-loop.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,4 +56,4 @@ oxlint --deny no-await-in-loop
5656

5757
## References
5858

59-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/no_await_in_loop.rs)
59+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/no_await_in_loop.rs)

src/docs/guide/usage/linter/rules/eslint/no-bitwise.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -95,4 +95,4 @@ oxlint --deny no-bitwise
9595

9696
## References
9797

98-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/no_bitwise.rs)
98+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/no_bitwise.rs)

src/docs/guide/usage/linter/rules/eslint/no-caller.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -85,4 +85,4 @@ oxlint --deny no-caller
8585

8686
## References
8787

88-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/no_caller.rs)
88+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/no_caller.rs)

src/docs/guide/usage/linter/rules/eslint/no-case-declarations.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,4 @@ oxlint --deny no-case-declarations
5555

5656
## References
5757

58-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/no_case_declarations.rs)
58+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/no_case_declarations.rs)

src/docs/guide/usage/linter/rules/eslint/no-class-assign.md

+52-6
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,61 @@ Disallow reassigning class variables.
1414

1515
### Why is this bad?
1616

17-
`ClassDeclaration` creates a variable that can be re-assigned,
18-
but the re-assignment is a mistake in most cases.
17+
`ClassDeclaration` creates a variable that can be re-assigned, but the re-assignment is a
18+
mistake in most cases.
1919

20-
### Example
20+
### Examples
21+
22+
Examples of **incorrect** code for this rule:
2123

2224
```javascript
2325
class A {}
24-
A = 123;
25-
let a = new A(); // Error
26+
A = 0;
27+
```
28+
29+
```javascript
30+
A = 0;
31+
class A {}
32+
```
33+
34+
```javascript
35+
class A {
36+
b() {
37+
A = 0;
38+
}
39+
}
40+
```
41+
42+
```javascript
43+
let A = class A {
44+
b() {
45+
A = 0;
46+
// `let A` is shadowed by the class name.
47+
}
48+
};
49+
```
50+
51+
Examples of **correct** code for this rule:
52+
53+
```javascript
54+
let A = class A {};
55+
A = 0; // A is a variable.
56+
```
57+
58+
```javascript
59+
let A = class {
60+
b() {
61+
A = 0; // A is a variable.
62+
}
63+
};
64+
```
65+
66+
```javascript
67+
class A {
68+
b(A) {
69+
A = 0; // A is a parameter.
70+
}
71+
}
2672
```
2773

2874
## How to use
@@ -47,4 +93,4 @@ oxlint --deny no-class-assign
4793

4894
## References
4995

50-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/no_class_assign.rs)
96+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/no_class_assign.rs)

src/docs/guide/usage/linter/rules/eslint/no-compare-neg-zero.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -79,4 +79,4 @@ oxlint --deny no-compare-neg-zero
7979

8080
## References
8181

82-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/no_compare_neg_zero.rs)
82+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/no_compare_neg_zero.rs)

src/docs/guide/usage/linter/rules/eslint/no-cond-assign.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,4 @@ oxlint --deny no-cond-assign
5252

5353
## References
5454

55-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/no_cond_assign.rs)
55+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/no_cond_assign.rs)

src/docs/guide/usage/linter/rules/eslint/no-console.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,4 @@ oxlint --deny no-console
4747

4848
## References
4949

50-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/no_console.rs)
50+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/no_console.rs)

src/docs/guide/usage/linter/rules/eslint/no-const-assign.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,4 +61,4 @@ oxlint --deny no-const-assign
6161

6262
## References
6363

64-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/no_const_assign.rs)
64+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/no_const_assign.rs)

src/docs/guide/usage/linter/rules/eslint/no-constant-binary-expression.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,4 +60,4 @@ oxlint --deny no-constant-binary-expression
6060
6161
## References
6262
63-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/no_constant_binary_expression.rs)
63+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/no_constant_binary_expression.rs)

src/docs/guide/usage/linter/rules/eslint/no-constant-condition.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -77,4 +77,4 @@ oxlint --deny no-constant-condition
7777

7878
## References
7979

80-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/no_constant_condition.rs)
80+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/no_constant_condition.rs)

src/docs/guide/usage/linter/rules/eslint/no-constructor-return.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,4 @@ oxlint --deny no-constructor-return
5454

5555
## References
5656

57-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/no_constructor_return.rs)
57+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/no_constructor_return.rs)

src/docs/guide/usage/linter/rules/eslint/no-continue.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,4 @@ oxlint --deny no-continue
5050

5151
## References
5252

53-
- [Rule Source](https://github.com/oxc-project/oxc/blob/b9ab60bde696d2742d3c5781084ee3c7bb99821e/crates/oxc_linter/src/rules/eslint/no_continue.rs)
53+
- [Rule Source](https://github.com/oxc-project/oxc/blob/c22276e8fbbf443c4293a3cfe7758ac1ceea325c/crates/oxc_linter/src/rules/eslint/no_continue.rs)

0 commit comments

Comments
 (0)