xref: /PHP-8.0/ext/intl/tests/bug48227.phpt (revision 186612e4)
1--TEST--
2Bug #48227 (NumberFormatter::format leaks memory)
3--SKIPIF--
4<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
5--FILE--
6<?php
7
8$x = new NumberFormatter('en_US', NumberFormatter::DECIMAL);
9foreach (['', 1, NULL, $x] as $value) {
10    try {
11        var_dump($x->format($value));
12    } catch (TypeError $ex) {
13        echo $ex->getMessage(), PHP_EOL;
14    }
15}
16
17?>
18--EXPECT--
19NumberFormatter::format(): Argument #1 ($num) must be of type int|float, string given
20string(1) "1"
21string(1) "0"
22NumberFormatter::format(): Argument #1 ($num) must be of type int|float, NumberFormatter given
23