From 91aaadbc6da79fa94f3d91311e7b97f1e85af8f4 Mon Sep 17 00:00:00 2001 From: rxu Date: Tue, 15 Apr 2025 13:22:59 +0700 Subject: [PATCH] [ticket/17496] Unused use statements sniffer to check union types PHPBB-17496 --- build/code_sniffer/phpbb/Sniffs/Namespaces/UnusedUseSniff.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/build/code_sniffer/phpbb/Sniffs/Namespaces/UnusedUseSniff.php b/build/code_sniffer/phpbb/Sniffs/Namespaces/UnusedUseSniff.php index 084c310e9b..fd3b6f6ba5 100644 --- a/build/code_sniffer/phpbb/Sniffs/Namespaces/UnusedUseSniff.php +++ b/build/code_sniffer/phpbb/Sniffs/Namespaces/UnusedUseSniff.php @@ -49,7 +49,9 @@ class phpbb_Sniffs_Namespaces_UnusedUseSniff implements Sniff $phpcsFile->addError($error, $stack_pointer, 'FullName'); } - if ($found_name === $short_name) + // Check for possible union types like string|MyType|null + $types = explode('|', $found_name); + if (in_array($short_name, $types, true)) { return true; }