no-block-in-condition Disallow block expressions in conditions and scrutinees A block expression in a condition or scrutinee interleaves statement execution with control selection. Instead, you SHOULD use a single expression directly or compute a multi-step value before the construct. - Category: style - Level: warning - Fix: automatic - Scope: module Reported function choose(isReady: boolean): string { return do { isReady } ? "ready" : "waiting"; } Accepted function choose(isReady: boolean): string { return isReady ? "ready" : "waiting"; } Prior art - Clippy ยท blocksinconditions language/linter/src/rules/style/noblockincondition.rs:8