1
0
mirror of https://github.com/danog/psalm.git synced 2024-11-27 12:55:26 +01:00

Fix double run FunctionDynamicStorageProvider for already analysed function

This commit is contained in:
adrew 2022-01-23 23:33:14 +03:00
parent ec9b2288cc
commit e93c90bc89

View File

@ -23,7 +23,7 @@ final class FunctionDynamicStorageProvider
/** @var array<lowercase-string, array<Closure(FunctionDynamicStorageProviderEvent): ?FunctionStorage>> */
private static $handlers = [];
/** @var array<lowercase-string, FunctionStorage> */
/** @var array<lowercase-string, ?FunctionStorage> */
private static $dynamic_storages = [];
/**
@ -82,9 +82,9 @@ final class FunctionDynamicStorageProvider
);
$result = $class_handler($event);
self::$dynamic_storages[$dynamic_storage_id] = $result;
if ($result) {
self::$dynamic_storages[$dynamic_storage_id] = $result;
return $result;
}
}