--- source: crates/biome_js_analyze/tests/spec_tests.rs expression: HighComplexity.js --- # Input ```jsx function HighComplexity1() { if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; if (a) { func() } else { func() }; return; afterReturn(); } function HighComplexity2() { try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } try { !a && !a; } catch (err) { err = 2; } return; afterReturn(); } ``` # Diagnostics ``` HighComplexity.js:29:5 lint/correctness/noUnreachable ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! This code is unreachable 28 │ return; > 29 │ afterReturn(); │ ^^^^^^^^^^^^^^ 30 │ } 31 │ ``` ``` HighComplexity.js:240:5 lint/correctness/noUnreachable ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! This code is unreachable 239 │ return; > 240 │ afterReturn(); │ ^^^^^^^^^^^^^^ 241 │ } 242 │ ```