From f13d0a72d5cf92785c91ffc33c27df3df3f8e96e Mon Sep 17 00:00:00 2001 From: Wouter Wijsman Date: Tue, 17 Dec 2019 09:13:41 +0100 Subject: [PATCH] Add FILTER_VALIDATE_BOOL as alias for FILTER_VALIDATE_BOOLEAN Both filters are equivalent, but FILTER_VALIDATE_BOOL uses our canonical name for the type (the only one permitted in type declarations for example), so the new name is preferred long term. The old name may be deprecated in the future, but no specific timeline is planned. --- UPGRADING | 4 +++ ext/filter/filter.c | 5 +-- ext/filter/filter_private.h | 2 +- ext/filter/tests/061.phpt | 70 +++++++++++++++++++++++++++++++++++++ 4 files changed, 78 insertions(+), 3 deletions(-) create mode 100644 ext/filter/tests/061.phpt diff --git a/UPGRADING b/UPGRADING index 9282411225..28454f24ed 100644 --- a/UPGRADING +++ b/UPGRADING @@ -381,6 +381,10 @@ PHP 8.0 UPGRADE NOTES 10. New Global Constants ======================================== +- Filter: + . FILTER_VALIDATE_BOOL has been added as an alias for FILTER_VALIDATE_BOOLEAN. + The new name is preferred, as it uses the canonical type name. + ======================================== 11. Changes to INI File Handling ======================================== diff --git a/ext/filter/filter.c b/ext/filter/filter.c index 23ef0bdf9b..d91f050a95 100644 --- a/ext/filter/filter.c +++ b/ext/filter/filter.c @@ -37,7 +37,7 @@ typedef struct filter_list_entry { /* {{{ filter_list */ static const filter_list_entry filter_list[] = { { "int", FILTER_VALIDATE_INT, php_filter_int }, - { "boolean", FILTER_VALIDATE_BOOLEAN, php_filter_boolean }, + { "boolean", FILTER_VALIDATE_BOOL, php_filter_boolean }, { "float", FILTER_VALIDATE_FLOAT, php_filter_float }, { "validate_regexp", FILTER_VALIDATE_REGEXP, php_filter_validate_regexp }, @@ -190,7 +190,8 @@ PHP_MINIT_FUNCTION(filter) REGISTER_LONG_CONSTANT("FILTER_NULL_ON_FAILURE", FILTER_NULL_ON_FAILURE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("FILTER_VALIDATE_INT", FILTER_VALIDATE_INT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILTER_VALIDATE_BOOLEAN", FILTER_VALIDATE_BOOLEAN, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_VALIDATE_BOOLEAN", FILTER_VALIDATE_BOOL, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("FILTER_VALIDATE_BOOL", FILTER_VALIDATE_BOOL, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("FILTER_VALIDATE_FLOAT", FILTER_VALIDATE_FLOAT, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("FILTER_VALIDATE_REGEXP", FILTER_VALIDATE_REGEXP, CONST_CS | CONST_PERSISTENT); diff --git a/ext/filter/filter_private.h b/ext/filter/filter_private.h index 5dcbd5c3cc..f8a02a4907 100644 --- a/ext/filter/filter_private.h +++ b/ext/filter/filter_private.h @@ -56,7 +56,7 @@ #define FILTER_FLAG_EMAIL_UNICODE 0x100000 #define FILTER_VALIDATE_INT 0x0101 -#define FILTER_VALIDATE_BOOLEAN 0x0102 +#define FILTER_VALIDATE_BOOL 0x0102 #define FILTER_VALIDATE_FLOAT 0x0103 #define FILTER_VALIDATE_REGEXP 0x0110 diff --git a/ext/filter/tests/061.phpt b/ext/filter/tests/061.phpt new file mode 100644 index 0000000000..b8b3a5186a --- /dev/null +++ b/ext/filter/tests/061.phpt @@ -0,0 +1,70 @@ +--TEST-- +filter_var() and FILTER_VALIDATE_BOOL +--SKIPIF-- + +--FILE-- + +--EXPECT-- +bool(false) +bool(false) +bool(false) +array(5) { + [0]=> + bool(true) + [1]=> + bool(false) + [2]=> + bool(false) + [3]=> + bool(false) + [4]=> + array(2) { + [0]=> + bool(false) + [1]=> + bool(false) + } +} +bool(true) +bool(true) +bool(false) +bool(false) +bool(true) +bool(false) +bool(true) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +Done -- 2.50.1