Skip to content

Commit 0e80707

Browse files
committed
Make get_defined_vars() always return an array
GH-5025
1 parent f52f471 commit 0e80707

File tree

4 files changed

+4
-5
lines changed

4 files changed

+4
-5
lines changed

Zend/zend_builtin_functions.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1630,7 +1630,7 @@ ZEND_FUNCTION(get_defined_vars)
16301630

16311631
symbol_table = zend_rebuild_symbol_table();
16321632
if (UNEXPECTED(symbol_table == NULL)) {
1633-
return;
1633+
RETURN_EMPTY_ARRAY();
16341634
}
16351635

16361636
RETURN_ARR(zend_array_dup(symbol_table));

Zend/zend_builtin_functions.stub.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ function get_declared_interfaces(): array {}
8181

8282
function get_defined_functions(bool $exclude_disabled = false): array {}
8383

84-
function get_defined_vars(): ?array {}
84+
function get_defined_vars(): array {}
8585

8686
function get_resource_type($res): string {}
8787

Zend/zend_builtin_functions_arginfo.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,7 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_get_defined_functions, 0, 0, IS_
143143
ZEND_ARG_TYPE_INFO(0, exclude_disabled, _IS_BOOL, 0)
144144
ZEND_END_ARG_INFO()
145145

146-
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_get_defined_vars, 0, 0, IS_ARRAY, 1)
147-
ZEND_END_ARG_INFO()
146+
#define arginfo_get_defined_vars arginfo_get_included_files
148147

149148
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_get_resource_type, 0, 1, IS_STRING, 0)
150149
ZEND_ARG_INFO(0, res)

ext/opcache/Optimizer/zend_func_info.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ static const func_info_t func_infos[] = {
106106
F1("get_declared_classes", MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_STRING),
107107
F1("get_declared_interfaces", MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_STRING),
108108
F1("get_defined_functions", MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_ARRAY),
109-
F1("get_defined_vars", MAY_BE_NULL | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_ANY | MAY_BE_ARRAY_OF_REF),
109+
F1("get_defined_vars", MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_ANY | MAY_BE_ARRAY_OF_REF),
110110
F1("get_resource_type", MAY_BE_STRING),
111111
F1("get_defined_constants", MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_NULL | MAY_BE_ARRAY_OF_FALSE | MAY_BE_ARRAY_OF_TRUE | MAY_BE_ARRAY_OF_LONG | MAY_BE_ARRAY_OF_DOUBLE | MAY_BE_ARRAY_OF_STRING | MAY_BE_ARRAY_OF_RESOURCE | MAY_BE_ARRAY_OF_ARRAY),
112112
F1("debug_backtrace", MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_ARRAY),

0 commit comments

Comments
 (0)