From ce5bcf9a471d7434ae9da0eabbca94091e07d373 Mon Sep 17 00:00:00 2001 From: orpuente-MS <156957451+orpuente-MS@users.noreply.github.com> Date: Wed, 1 May 2024 10:30:49 -0700 Subject: [PATCH] Change the default level of the DivisionByZero lint to "error" (#1445) It is confusing that a division by zero causes a runtime error, but its default lint level is "warning." So, this PR changes the default level of DivisionByZero to "error." --- compiler/qsc_linter/src/lints/ast.rs | 2 +- compiler/qsc_linter/src/tests.rs | 8 ++++---- language_service/src/state/tests.rs | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/compiler/qsc_linter/src/lints/ast.rs b/compiler/qsc_linter/src/lints/ast.rs index 8c45271234..5aa45851b1 100644 --- a/compiler/qsc_linter/src/lints/ast.rs +++ b/compiler/qsc_linter/src/lints/ast.rs @@ -7,7 +7,7 @@ use qsc_ast::ast::{BinOp, ExprKind, Lit, StmtKind}; use qsc_data_structures::span::Span; declare_ast_lints! { - (DivisionByZero, LintLevel::Warn, "attempt to divide by zero", "division by zero is not allowed"), + (DivisionByZero, LintLevel::Error, "attempt to divide by zero", "division by zero will fail at runtime"), (NeedlessParens, LintLevel::Allow, "unnecessary parentheses", "remove the extra parentheses for clarity"), (RedundantSemicolons, LintLevel::Warn, "redundant semicolons", "remove the redundant semicolons"), } diff --git a/compiler/qsc_linter/src/tests.rs b/compiler/qsc_linter/src/tests.rs index fe436d92a1..1217488905 100644 --- a/compiler/qsc_linter/src/tests.rs +++ b/compiler/qsc_linter/src/tests.rs @@ -24,9 +24,9 @@ fn multiple_lints() { }, SrcLint { source: "((1 + 2)) / 0", - level: Warn, + level: Error, message: "attempt to divide by zero", - help: "division by zero is not allowed", + help: "division by zero will fail at runtime", }, SrcLint { source: "((1 + 2))", @@ -64,9 +64,9 @@ fn division_by_zero() { [ SrcLint { source: "2 / 0", - level: Warn, + level: Error, message: "attempt to divide by zero", - help: "division by zero is not allowed", + help: "division by zero will fail at runtime", }, ] "#]], diff --git a/language_service/src/state/tests.rs b/language_service/src/state/tests.rs index ca00069791..9994bdfd5d 100644 --- a/language_service/src/state/tests.rs +++ b/language_service/src/state/tests.rs @@ -694,9 +694,9 @@ fn notebook_document_lints() { lo: 74, hi: 79, }, - level: Warn, + level: Error, message: "attempt to divide by zero", - help: "division by zero is not allowed", + help: "division by zero will fail at runtime", }, ), ], @@ -1474,7 +1474,7 @@ async fn lints_update_after_manifest_change() { }, level: Error, message: "attempt to divide by zero", - help: "division by zero is not allowed", + help: "division by zero will fail at runtime", }, ), ]"#]], @@ -1516,7 +1516,7 @@ async fn lints_update_after_manifest_change() { }, level: Warn, message: "attempt to divide by zero", - help: "division by zero is not allowed", + help: "division by zero will fail at runtime", }, ), ]"#]],