From 037ff929b34e7140c080f3dcb05b8ff3da8b602e Mon Sep 17 00:00:00 2001 From: VojtaB Date: Thu, 11 Dec 2025 22:05:17 +0100 Subject: [PATCH 1/3] Fix get_object_vars() return type --- resources/functionMap.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/functionMap.php b/resources/functionMap.php index 82789aea05..289f7ef697 100644 --- a/resources/functionMap.php +++ b/resources/functionMap.php @@ -2776,7 +2776,7 @@ 'get_magic_quotes_gpc' => ['false'], 'get_magic_quotes_runtime' => ['false'], 'get_meta_tags' => ['array|false', 'filename'=>'string', 'use_include_path='=>'bool'], -'get_object_vars' => ['array', 'obj'=>'object'], +'get_object_vars' => ['array', 'obj'=>'object'], 'get_parent_class' => ['class-string|false', 'object='=>'mixed'], 'get_required_files' => ['list'], 'get_resource_type' => ['string', 'res'=>'resource'], From 767a07eb27d25fb205a6fa8c935df5f92cfbd886 Mon Sep 17 00:00:00 2001 From: VojtaB Date: Sun, 14 Dec 2025 15:57:33 +0100 Subject: [PATCH 2/3] added test for get_object_vars() --- tests/PHPStan/Analyser/nsrt/get-object-vars.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 tests/PHPStan/Analyser/nsrt/get-object-vars.php diff --git a/tests/PHPStan/Analyser/nsrt/get-object-vars.php b/tests/PHPStan/Analyser/nsrt/get-object-vars.php new file mode 100644 index 0000000000..71112e69aa --- /dev/null +++ b/tests/PHPStan/Analyser/nsrt/get-object-vars.php @@ -0,0 +1,14 @@ +', get_object_vars($object)); + assertType('array', get_object_vars(json_decode('{"1": "test"}'))); +} From a04cdc6576a01de1fce41ff03f6a19b9c6f6cbb0 Mon Sep 17 00:00:00 2001 From: VojtaB Date: Sun, 14 Dec 2025 16:02:29 +0100 Subject: [PATCH 3/3] fix for get_object_vars() test --- tests/PHPStan/Analyser/nsrt/get-object-vars.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/PHPStan/Analyser/nsrt/get-object-vars.php b/tests/PHPStan/Analyser/nsrt/get-object-vars.php index 71112e69aa..5817a63825 100644 --- a/tests/PHPStan/Analyser/nsrt/get-object-vars.php +++ b/tests/PHPStan/Analyser/nsrt/get-object-vars.php @@ -9,6 +9,6 @@ */ function getObjectVarsWithIntKeyTest(object $object): void { - assertType('array', get_object_vars($object)); - assertType('array', get_object_vars(json_decode('{"1": "test"}'))); + assertType('array', get_object_vars($object)); + assertType('array', get_object_vars(json_decode('{"1": "test"}'))); }