Skip to content

Commit a16866d

Browse files
committed
update textdomain
1 parent 176c3fe commit a16866d

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

UPGRADING

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ PHP 8.4 UPGRADE NOTES
324324

325325
- Gettext:
326326
. bind_textdomain_codeset, textdomain and d(*)gettext functions now throw an exception
327-
if the domain's argument is empty.
327+
if the domain argument is empty.
328328

329329
- Hash:
330330
. Changed the return type of hash_update() to true. It was already the case that only

ext/gettext/gettext.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,11 @@ PHP_FUNCTION(textdomain)
8888
RETURN_THROWS();
8989
}
9090

91-
if (domain != NULL && ZSTR_LEN(domain) != 0 && !zend_string_equals_literal(domain, "0")) {
91+
if (domain != NULL) {
9292
PHP_GETTEXT_DOMAIN_LENGTH_CHECK(1, ZSTR_LEN(domain))
93+
}
94+
95+
if (domain != NULL && !zend_string_equals_literal(domain, "0")) {
9396
domain_name = ZSTR_VAL(domain);
9497
}
9598

ext/gettext/tests/gettext_textdomain-retval.phpt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,18 @@ bindtextdomain ("messages", "./locale");
1818
echo textdomain('test'), "\n";
1919
echo textdomain(null), "\n";
2020
echo textdomain('foo'), "\n";
21+
22+
try {
23+
textdomain('');
24+
} catch (\ValueError $e) {
25+
echo $e->getMessage();
26+
}
2127
?>
2228
--EXPECT--
2329
test
2430
test
2531
foo
32+
textdomain(): Argument #1 ($domain) cannot be empty
2633
--CREDITS--
2734
Christian Weiske, cweiske@php.net
2835
PHP Testfest Berlin 2009-05-09

0 commit comments

Comments
 (0)