From abe97b636b16b37eb996bfd45c8b6a28d157b2cf Mon Sep 17 00:00:00 2001 From: Felipe Pena Date: Wed, 31 Dec 2025 09:53:17 -0300 Subject: [PATCH] checker: allow for `_` being used as both `import x as _` and `fn f(_ int) {` (fix (#26219) #26230 --- vlib/v/checker/checker.v | 3 +++ vlib/v/checker/tests/discard_import_usage.out | 0 vlib/v/checker/tests/discard_import_usage.vv | 7 +++++++ 3 files changed, 10 insertions(+) create mode 100644 vlib/v/checker/tests/discard_import_usage.out create mode 100644 vlib/v/checker/tests/discard_import_usage.vv diff --git a/vlib/v/checker/checker.v b/vlib/v/checker/checker.v index 2d2bc4533..8c79c5c67 100644 --- a/vlib/v/checker/checker.v +++ b/vlib/v/checker/checker.v @@ -6073,6 +6073,9 @@ fn (mut c Checker) deprecate_old_isreftype_and_sizeof_of_a_guessed_type(is_guess } fn (c &Checker) check_import_sym_conflict(ident string) bool { + if ident == '_' { + return false + } for import_sym in c.file.imports { // Check if alias exists or not if !import_sym.alias.is_blank() { diff --git a/vlib/v/checker/tests/discard_import_usage.out b/vlib/v/checker/tests/discard_import_usage.out new file mode 100644 index 000000000..e69de29bb diff --git a/vlib/v/checker/tests/discard_import_usage.vv b/vlib/v/checker/tests/discard_import_usage.vv new file mode 100644 index 000000000..ede0ffe00 --- /dev/null +++ b/vlib/v/checker/tests/discard_import_usage.vv @@ -0,0 +1,7 @@ +import os as _ + +fn test_fn(_ int) {} + +fn main() { + test_fn(12) +} -- 2.39.5