From 4b4b36df7d60ac6328420b8a4237ff9408bf4fb8 Mon Sep 17 00:00:00 2001 From: Alies Lapatsin Date: Mon, 5 Dec 2022 00:25:19 +0100 Subject: [PATCH] Extend impure_functions list by socket functions all of them returns boolean and can be ignored. This prevents UnusedFunctionCall. Note, socket errors can be fetched by: - socket_strerror - socket_last_error --- src/Psalm/Internal/Codebase/Functions.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Psalm/Internal/Codebase/Functions.php b/src/Psalm/Internal/Codebase/Functions.php index 8b5c2a6851e..32cb831d926 100644 --- a/src/Psalm/Internal/Codebase/Functions.php +++ b/src/Psalm/Internal/Codebase/Functions.php @@ -429,7 +429,8 @@ public function isCallMapFunctionPure( // stream/socket io 'stream_context_set_option', 'socket_write', 'stream_set_blocking', 'socket_close', 'socket_set_option', 'stream_set_write_buffer', 'stream_socket_enable_crypto', 'stream_copy_to_stream', - 'stream_wrapper_register', + 'stream_wrapper_register', 'socket_connect', 'socket_bind', 'socket_set_block', 'socket_set_nonblock', + 'socket_listen', // meta calls 'call_user_func', 'call_user_func_array', 'define', 'create_function',