diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/NewAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/NewAnalyzer.php index 4a2ac8b909b..a3b03ea2d6a 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/Call/NewAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/Call/NewAnalyzer.php @@ -82,8 +82,12 @@ public static function analyze( // @todo maybe we can do better here $class_storage = $codebase->classlike_storage_provider->get($context->self); $fq_class_name = $class_storage->name; - $can_extend = true; - $from_static = true; + + if (!$class_storage->final) { + $can_extend = true; + $from_static = true; + } + break; } }