Skip to content

Commit f319531

Browse files
authored
Make unreachable a test rule for now (#15252)
1 parent e4d9fe0 commit f319531

4 files changed

Lines changed: 5 additions & 1 deletion

File tree

.github/workflows/ci.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,7 @@ jobs:
386386
- name: "Install Rust toolchain"
387387
run: rustup component add rustfmt
388388
- uses: Swatinem/rust-cache@v2
389-
- run: ./scripts/add_rule.py --name DoTheThing --prefix PL --code C0999 --linter pylint
389+
- run: ./scripts/add_rule.py --name DoTheThing --prefix F --code 999 --linter pyflakes
390390
- run: cargo check
391391
- run: cargo fmt --all --check
392392
- run: |

crates/ruff_linter/src/checkers/ast/analyze/statement.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,7 @@ pub(crate) fn statement(stmt: &Stmt, checker: &mut Checker) {
366366
if checker.enabled(Rule::AsyncFunctionWithTimeout) {
367367
flake8_async::rules::async_function_with_timeout(checker, function_def);
368368
}
369+
#[cfg(any(feature = "test-rules", test))]
369370
if checker.enabled(Rule::UnreachableCode) {
370371
checker
371372
.diagnostics

crates/ruff_linter/src/codes.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,7 @@ pub fn code_to_rule(linter: Linter, code: &str) -> Option<(RuleGroup, Rule)> {
268268
(Pylint, "R6104") => (RuleGroup::Preview, rules::pylint::rules::NonAugmentedAssignment),
269269
(Pylint, "R6201") => (RuleGroup::Preview, rules::pylint::rules::LiteralMembership),
270270
(Pylint, "R6301") => (RuleGroup::Preview, rules::pylint::rules::NoSelfUse),
271+
#[cfg(any(feature = "test-rules", test))]
271272
(Pylint, "W0101") => (RuleGroup::Preview, rules::pylint::rules::UnreachableCode),
272273
(Pylint, "W0108") => (RuleGroup::Preview, rules::pylint::rules::UnnecessaryLambda),
273274
(Pylint, "W0177") => (RuleGroup::Preview, rules::pylint::rules::NanComparison),

crates/ruff_linter/src/rules/pylint/rules/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ pub(crate) use unnecessary_direct_lambda_call::*;
9595
pub(crate) use unnecessary_dunder_call::*;
9696
pub(crate) use unnecessary_lambda::*;
9797
pub(crate) use unnecessary_list_index_lookup::*;
98+
#[cfg(any(feature = "test-rules", test))]
9899
pub(crate) use unreachable::*;
99100
pub(crate) use unspecified_encoding::*;
100101
pub(crate) use useless_else_on_loop::*;
@@ -202,6 +203,7 @@ mod unnecessary_direct_lambda_call;
202203
mod unnecessary_dunder_call;
203204
mod unnecessary_lambda;
204205
mod unnecessary_list_index_lookup;
206+
#[cfg(any(feature = "test-rules", test))]
205207
mod unreachable;
206208
mod unspecified_encoding;
207209
mod useless_else_on_loop;

0 commit comments

Comments
 (0)