Skip to content

Commit bc56bb8

Browse files
committed
Merge branch 'PHP-7.2'
2 parents c1ce43d + d04a1e8 commit bc56bb8

File tree

3 files changed

+10
-16
lines changed

3 files changed

+10
-16
lines changed

ext/intl/breakiterator/breakiterator_methods.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ static void _breakiter_factory(const char *func_name,
5353
UErrorCode status = UErrorCode();
5454
intl_error_reset(NULL);
5555

56-
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s!",
56+
if (zend_parse_parameters(ZEND_NUM_ARGS(), "|s!",
5757
&locale_str, &dummy) == FAILURE) {
5858
spprintf(&msg, 0, "%s: bad arguments", func_name);
5959
intl_error_set(NULL, U_ILLEGAL_ARGUMENT_ERROR, msg, 1);

ext/intl/tests/breakiter_factories_basic.phpt

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,35 +12,29 @@ ini_set("intl.default_locale", "ja");
1212
$m = array('createWordInstance', 'createLineInstance', 'createCharacterInstance',
1313
'createSentenceInstance', 'createTitleInstance');
1414

15-
$t = 'Frase 1... Frase 2'.
15+
$t = 'Frase 1... Frase 2';
1616

17-
$o1 = $o2 = null;
1817
foreach ($m as $method) {
1918
echo "===== $method =====\n";
20-
$o1 = call_user_func(array('IntlBreakIterator', $method), 'ja');
21-
var_dump($o1 == $o2);
22-
$o2 = call_user_func(array('IntlBreakIterator', $method), NULL);
23-
var_dump($o1 == $o2);
19+
$o1 = IntlBreakIterator::$method('ja');
20+
$o2 = IntlBreakIterator::$method(NULL);
21+
$o3 = IntlBreakIterator::$method();
22+
var_dump($o1 == $o2 && $o2 == $o3);
2423
echo "\n";
2524
}
2625
--EXPECT--
2726
===== createWordInstance =====
28-
bool(false)
2927
bool(true)
3028

3129
===== createLineInstance =====
32-
bool(false)
3330
bool(true)
3431

3532
===== createCharacterInstance =====
36-
bool(false)
3733
bool(true)
3834

3935
===== createSentenceInstance =====
40-
bool(false)
4136
bool(true)
4237

4338
===== createTitleInstance =====
44-
bool(false)
4539
bool(true)
4640

ext/intl/tests/breakiter_factories_error.phpt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,22 +22,22 @@ Warning: IntlBreakIterator::createWordInstance() expects parameter 1 to be strin
2222
Warning: IntlBreakIterator::createWordInstance(): breakiter_create_word_instance: bad arguments in %s on line %d
2323
NULL
2424

25-
Warning: IntlBreakIterator::createSentenceInstance() expects exactly 1 parameter, 2 given in %s on line %d
25+
Warning: IntlBreakIterator::createSentenceInstance() expects at most 1 parameter, 2 given in %s on line %d
2626

2727
Warning: IntlBreakIterator::createSentenceInstance(): breakiter_create_sentence_instance: bad arguments in %s on line %d
2828
NULL
2929

30-
Warning: IntlBreakIterator::createCharacterInstance() expects exactly 1 parameter, 2 given in %s on line %d
30+
Warning: IntlBreakIterator::createCharacterInstance() expects at most 1 parameter, 2 given in %s on line %d
3131

3232
Warning: IntlBreakIterator::createCharacterInstance(): breakiter_create_character_instance: bad arguments in %s on line %d
3333
NULL
3434

35-
Warning: IntlBreakIterator::createTitleInstance() expects exactly 1 parameter, 2 given in %s on line %d
35+
Warning: IntlBreakIterator::createTitleInstance() expects at most 1 parameter, 2 given in %s on line %d
3636

3737
Warning: IntlBreakIterator::createTitleInstance(): breakiter_create_title_instance: bad arguments in %s on line %d
3838
NULL
3939

40-
Warning: IntlBreakIterator::createLineInstance() expects exactly 1 parameter, 2 given in %s on line %d
40+
Warning: IntlBreakIterator::createLineInstance() expects at most 1 parameter, 2 given in %s on line %d
4141

4242
Warning: IntlBreakIterator::createLineInstance(): breakiter_create_line_instance: bad arguments in %s on line %d
4343
NULL

0 commit comments

Comments
 (0)