BREAKITER_METHOD_FETCH_OBJECT_NO_CHECK; \
if (bio->biter == NULL) \
{ \
- intl_errors_set(&bio->err, U_ILLEGAL_ARGUMENT_ERROR, "Found unconstructed BreakIterator", 0); \
- RETURN_FALSE; \
+ zend_throw_error(NULL, "Found unconstructed BreakIterator"); \
+ RETURN_THROWS(); \
}
void breakiterator_object_create(zval *object, BreakIterator *break_iter, int brand_new);
CALENDAR_METHOD_FETCH_OBJECT_NO_CHECK; \
if (co->ucal == NULL) \
{ \
- intl_errors_set(&co->err, U_ILLEGAL_ARGUMENT_ERROR, "Found unconstructed IntlCalendar", 0); \
- RETURN_FALSE; \
+ zend_throw_error(NULL, "Found unconstructed IntlCalendar"); \
+ RETURN_THROWS(); \
}
void calendar_object_create(zval *object, Calendar *calendar);
object = ZEND_THIS; \
INTLITERATOR_METHOD_FETCH_OBJECT_NO_CHECK; \
if (ii->iterator == NULL) { \
- intl_errors_set(&ii->err, U_ILLEGAL_ARGUMENT_ERROR, "Found unconstructed IntlIterator", 0); \
- RETURN_FALSE; \
+ zend_throw_error(NULL, "Found unconstructed IntlIterator"); \
+ RETURN_THROWS(); \
}
typedef struct {
DATE_FORMAT_METHOD_FETCH_OBJECT_NO_CHECK; \
if (dfo->datef_data.udatf == NULL) \
{ \
- intl_errors_set(&dfo->datef_data.error, U_ILLEGAL_ARGUMENT_ERROR, "Found unconstructed IntlDateFormatter", 0); \
- RETURN_FALSE; \
+ zend_throw_error(NULL, "Found unconstructed IntlDateFormatter"); \
+ RETURN_THROWS(); \
}
#define DATE_FORMAT_OBJECT(dfo) (dfo)->datef_data.udatf
FORMATTER_METHOD_FETCH_OBJECT_NO_CHECK; \
if (FORMATTER_OBJECT(nfo) == NULL) \
{ \
- intl_errors_set(&nfo->nf_data.error, U_ILLEGAL_ARGUMENT_ERROR, \
- "Found unconstructed NumberFormatter", 0); \
- RETURN_FALSE; \
+ zend_throw_error(NULL, "Found unconstructed NumberFormatter"); \
+ RETURN_THROWS(); \
}
#define MSG_FORMAT_METHOD_FETCH_OBJECT \
MSG_FORMAT_METHOD_FETCH_OBJECT_NO_CHECK; \
if (MSG_FORMAT_OBJECT(mfo) == NULL) { \
- intl_errors_set(&mfo->mf_data.error, U_ILLEGAL_ARGUMENT_ERROR, \
- "Found unconstructed MessageFormatter", 0); \
- RETURN_FALSE; \
+ zend_throw_error(NULL, "Found unconstructed MessageFormatter"); \
+ RETURN_THROWS(); \
}
#define MSG_FORMAT_OBJECT(mfo) (mfo)->mf_data.umsgf
*/
public function get($index, bool $fallback = true) {}
- /** @return int|false */
+ /** @return int */
public function count() {}
/** @return array|false */
*/
function resourcebundle_get(ResourceBundle $bundle, $index) {}
-function resourcebundle_count(ResourceBundle $bundle): int|false {}
+function resourcebundle_count(ResourceBundle $bundle): int {}
function resourcebundle_locales(string $bundlename): array|false {}
ZEND_ARG_INFO(0, index)
ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_resourcebundle_count, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_resourcebundle_count, 0, 1, IS_LONG, 0)
ZEND_ARG_OBJ_INFO(0, bundle, ResourceBundle, 0)
ZEND_END_ARG_INFO()
ZEND_ARG_TYPE_INFO(0, bundlename, IS_STRING, 0)
ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_resourcebundle_get_error_code, 0, 1, IS_LONG, 0)
- ZEND_ARG_OBJ_INFO(0, bundle, ResourceBundle, 0)
-ZEND_END_ARG_INFO()
+#define arginfo_resourcebundle_get_error_code arginfo_resourcebundle_count
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_resourcebundle_get_error_message, 0, 1, IS_STRING, 0)
ZEND_ARG_OBJ_INFO(0, bundle, ResourceBundle, 0)
#define RESOURCEBUNDLE_METHOD_INIT_VARS INTL_METHOD_INIT_VARS(ResourceBundle, rb)
#define RESOURCEBUNDLE_METHOD_FETCH_OBJECT_NO_CHECK INTL_METHOD_FETCH_OBJECT(INTL_RESOURCEBUNDLE, rb)
#define RESOURCEBUNDLE_METHOD_FETCH_OBJECT \
- INTL_METHOD_FETCH_OBJECT(INTL_RESOURCEBUNDLE, rb); \
+ INTL_METHOD_FETCH_OBJECT(INTL_RESOURCEBUNDLE, rb); \
if (RESOURCEBUNDLE_OBJECT(rb) == NULL) { \
- intl_errors_set(&rb->error, U_ILLEGAL_ARGUMENT_ERROR, \
- "Found unconstructed ResourceBundle", 0); \
- RETURN_FALSE; \
+ zend_throw_error(NULL, "Found unconstructed ResourceBundle"); \
+ RETURN_THROWS(); \
}
-
#define RESOURCEBUNDLE_OBJECT(rb) (rb)->me
void resourcebundle_register_class( void );
/** @return bool */
public function areConfusable(string $s1, string $s2, &$error = null) {}
- /** @return null|false */
+ /** @return void */
public function setAllowedLocales(string $locale_list) {}
- /** @return null|false */
+ /** @return void */
public function setChecks(int $checks) {}
#if U_ICU_VERSION_MAJOR_NUM >= 58
- /** @return null|false */
+ /** @return void */
public function setRestrictionLevel(int $level) {}
#endif
}
#define SPOOFCHECKER_METHOD_FETCH_OBJECT \
SPOOFCHECKER_METHOD_FETCH_OBJECT_NO_CHECK; \
if (co->uspoof == NULL) { \
- intl_errors_set(&co->err, U_ILLEGAL_ARGUMENT_ERROR, \
- "Found unconstructed Spoofchecker", 0); \
- RETURN_FALSE; \
+ zend_throw_error(NULL, "Found unconstructed Spoofchecker"); \
+ RETURN_THROWS(); \
}
// Macro to check return value of a ucol_* function call.
var_dump($unit_test_args);
// execute the code from #testFormatTypeDoubleIntl
-$unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_DOUBLE);
-
-echo "== didn't crash ==".PHP_EOL;
-
-?>
+try {
+ $unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_DOUBLE);
+} catch (Error $exception) {
+ echo $exception->getMessage() . "\n";
+}
--EXPECT--
array(3) {
[0]=>
[2]=>
string(1) "1"
}
-== didn't crash ==
+Found unconstructed NumberFormatter
var_dump($unit_test_args);
// execute the code from #testFormatTypeDoubleIntl
-$unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_DOUBLE);
-
-echo "== didn't crash ==".PHP_EOL;
-
-?>
+try {
+ $unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_DOUBLE);
+} catch (Error $exception) {
+ echo $exception->getMessage() . "\n";
+}
--EXPECT--
array(3) {
[0]=>
[2]=>
string(3) "1.1"
}
-== didn't crash ==
+Found unconstructed NumberFormatter
var_dump($unit_test_args);
// execute the code from #testFormatTypeDoubleIntl
-$unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_DOUBLE);
-
-echo "== didn't crash ==".PHP_EOL;
-
-?>
+try {
+ $unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_DOUBLE);
+} catch (Error $exception) {
+ echo $exception->getMessage() . "\n";
+}
--EXPECT--
array(3) {
[0]=>
[2]=>
string(7) "SFD1.00"
}
-== didn't crash ==
+Found unconstructed NumberFormatter
var_dump($unit_test_args);
// execute the code from #testFormatTypeDoubleIntl
-$unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_DOUBLE);
-
-echo "== didn't crash ==".PHP_EOL;
-
+try {
+ $unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_DOUBLE);
+} catch (Error $exception) {
+ echo $exception->getMessage() . "\n";
+}
?>
--EXPECT--
array(3) {
[2]=>
string(7) "SFD1.10"
}
-== didn't crash ==
+Found unconstructed NumberFormatter
var_dump($unit_test_args);
// execute the code from #testFormatTypeInt32Intl
-$unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT32);
-
-echo "== didn't crash ==".PHP_EOL;
-
-?>
+try {
+ $unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT32);
+} catch (Error $exception) {
+ echo $exception->getMessage() . "\n";
+}
--EXPECT--
array(3) {
[0]=>
[2]=>
string(1) "1"
}
-== didn't crash ==
+Found unconstructed NumberFormatter
var_dump($unit_test_args);
// execute the code from #testFormatTypeInt32Intl
-$unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT32);
-
-echo "== didn't crash ==".PHP_EOL;
-
-?>
+try {
+ $unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT32);
+} catch (Error $exception) {
+ echo $exception->getMessage() . "\n";
+}
--EXPECT--
array(3) {
[0]=>
[2]=>
string(1) "1"
}
-== didn't crash ==
+Found unconstructed NumberFormatter
var_dump($unit_test_args);
// execute the code from #testFormatTypeInt32Intl
-$unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT32);
-
-echo "== didn't crash ==".PHP_EOL;
-
-?>
+try {
+ $unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT32);
+} catch (Error $exception) {
+ echo $exception->getMessage() . "\n";
+}
--EXPECT--
array(4) {
[0]=>
[3]=>
string(83) "->format() TYPE_INT32 formats inconsistently an integer if out of the 32 bit range."
}
-== didn't crash ==
+Found unconstructed NumberFormatter
var_dump($unit_test_args);
// execute the code from #testFormatTypeInt32Intl
-$unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT32);
-
-echo "== didn't crash ==".PHP_EOL;
-
-?>
+try {
+ $unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT32);
+} catch (Error $exception) {
+ echo $exception->getMessage() . "\n";
+}
--EXPECT--
array(3) {
[0]=>
[2]=>
string(7) "SFD1.00"
}
-== didn't crash ==
+Found unconstructed NumberFormatter
var_dump($unit_test_args);
// execute the code from #testFormatTypeInt32Intl
-$unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT32);
-
-echo "== didn't crash ==".PHP_EOL;
-
-?>
+try {
+ $unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT32);
+} catch (Error $exception) {
+ echo $exception->getMessage() . "\n";
+}
--EXPECT--
array(3) {
[0]=>
[2]=>
string(7) "SFD1.00"
}
-== didn't crash ==
+Found unconstructed NumberFormatter
var_dump($unit_test_args);
// execute the code from #testFormatTypeInt32Intl
-$unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT32);
-
-echo "== didn't crash ==".PHP_EOL;
-
-?>
+try {
+ $unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT32);
+} catch (Error $exception) {
+ echo $exception->getMessage() . "\n";
+}
--EXPECT--
array(4) {
[0]=>
[3]=>
string(83) "->format() TYPE_INT32 formats inconsistently an integer if out of the 32 bit range."
}
-== didn't crash ==
+Found unconstructed NumberFormatter
var_dump($unit_test_args);
// execute the code from #testFormatTypeInt32Intl
-$unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT32);
-
-echo "== didn't crash ==".PHP_EOL;
-
-?>
+try {
+ $unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT32);
+} catch (Error $exception) {
+ echo $exception->getMessage() . "\n";
+}
--EXPECT--
array(4) {
[0]=>
[3]=>
string(83) "->format() TYPE_INT32 formats inconsistently an integer if out of the 32 bit range."
}
-== didn't crash ==
+Found unconstructed NumberFormatter
var_dump($unit_test_args);
// execute the code from #testFormatTypeInt64Intl
-$unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT64);
-
-echo "== didn't crash ==".PHP_EOL;
-
-?>
+try {
+ $unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT64);
+} catch (Error $exception) {
+ echo $exception->getMessage() . "\n";
+}
--EXPECT--
array(3) {
[0]=>
[2]=>
string(1) "1"
}
-== didn't crash ==
+Found unconstructed NumberFormatter
var_dump($unit_test_args);
// execute the code from #testFormatTypeInt64Intl
-$unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT64);
-
-echo "== didn't crash ==".PHP_EOL;
-
-?>
+try {
+ $unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT64);
+} catch (Error $exception) {
+ echo $exception->getMessage() . "\n";
+}
--EXPECT--
array(3) {
[0]=>
[2]=>
string(13) "2,147,483,648"
}
-== didn't crash ==
+Found unconstructed NumberFormatter
var_dump($unit_test_args);
// execute the code from #testFormatTypeInt64Intl
-$unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT64);
-
-echo "== didn't crash ==".PHP_EOL;
-
-?>
+try {
+ $unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT64);
+} catch (Error $exception) {
+ echo $exception->getMessage() . "\n";
+}
--EXPECT--
array(3) {
[0]=>
[2]=>
string(14) "-2,147,483,649"
}
-== didn't crash ==
+Found unconstructed NumberFormatter
var_dump($unit_test_args);
// execute the code from #testFormatTypeInt64Intl
-$unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT64);
-
-echo "== didn't crash ==".PHP_EOL;
-
-?>
+try {
+ $unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT64);
+} catch (Error $exception) {
+ echo $exception->getMessage() . "\n";
+}
--EXPECT--
array(3) {
[0]=>
[2]=>
string(7) "SFD1.00"
}
-== didn't crash ==
+Found unconstructed NumberFormatter
var_dump($unit_test_args);
// execute the code from #testFormatTypeInt64Intl
-$unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT64);
-
-echo "== didn't crash ==".PHP_EOL;
-
-?>
+try {
+ $unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT64);
+} catch (Error $exception) {
+ echo $exception->getMessage() . "\n";
+}
--EXPECT--
array(3) {
[0]=>
[2]=>
string(7) "SFD1.00"
}
-== didn't crash ==
+Found unconstructed NumberFormatter
var_dump($unit_test_args);
// execute the code from #testFormatTypeInt64Intl
-$unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT64);
-
-echo "== didn't crash ==".PHP_EOL;
-
-?>
+try {
+ $unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT64);
+} catch (Error $exception) {
+ echo $exception->getMessage() . "\n";
+}
--EXPECT--
array(3) {
[0]=>
[2]=>
string(19) "SFD2,147,483,648.00"
}
-== didn't crash ==
+Found unconstructed NumberFormatter
var_dump($unit_test_args);
// execute the code from #testFormatTypeInt64Intl
-$unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT64);
-
-echo "== didn't crash ==".PHP_EOL;
-
-?>
+try {
+ $unit_test_args[0]->format($unit_test_args[1], \NumberFormatter::TYPE_INT64);
+} catch (Error $exception) {
+ echo $exception->getMessage() . "\n";
+}
--EXPECT--
array(3) {
[0]=>
[2]=>
string(21) "(SFD2,147,483,649.00)"
}
-== didn't crash ==
+Found unconstructed NumberFormatter
/** @return string|false */
public function getDisplayName(bool $isDaylight = false, int $style = IntlTimeZone::DISPLAY_LONG, ?string $locale = null) {}
- /** @return int|false */
+ /** @return int */
public function getDSTSavings() {}
/** @return string|false */
/** @return bool */
public function getOffset(float $date, bool $local, &$rawOffset, &$dstOffset) {}
- /** @return int|false */
+ /** @return int */
public function getRawOffset() {}
/** @return string|false */
function intltz_get_display_name(IntlTimeZone $tz, bool $isDaylight = false, int $style = IntlTimeZone::DISPLAY_LONG, ?string $locale = null): string|false {}
-function intltz_get_dst_savings(IntlTimeZone $tz): int|false {}
+function intltz_get_dst_savings(IntlTimeZone $tz): int {}
function intltz_get_equivalent_id(string $zoneId, int $index): string|false {}
function intltz_get_offset(IntlTimeZone $tz, float $date, bool $local, &$rawOffset, &$dstOffset): bool {}
-function intltz_get_raw_offset(IntlTimeZone $tz): int|false {}
+function intltz_get_raw_offset(IntlTimeZone $tz): int {}
function intltz_get_region(string $zoneId): string|false {}
ZEND_ARG_TYPE_INFO(0, locale, IS_STRING, 1)
ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_intltz_get_dst_savings, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intltz_get_dst_savings, 0, 1, IS_LONG, 0)
ZEND_ARG_OBJ_INFO(0, tz, IntlTimeZone, 0)
ZEND_END_ARG_INFO()
ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
ZEND_END_ARG_INFO()
-#define arginfo_intltz_get_error_code arginfo_intltz_get_dst_savings
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_intltz_get_error_code, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
+ ZEND_ARG_OBJ_INFO(0, tz, IntlTimeZone, 0)
+ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_intltz_get_error_message, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
ZEND_ARG_OBJ_INFO(0, tz, IntlTimeZone, 0)
#define TIMEZONE_METHOD_FETCH_OBJECT\
TIMEZONE_METHOD_FETCH_OBJECT_NO_CHECK; \
if (to->utimezone == NULL) { \
- intl_errors_set(&to->err, U_ILLEGAL_ARGUMENT_ERROR, "Found unconstructed IntlTimeZone", 0); \
- RETURN_FALSE; \
+ zend_throw_error(NULL, "Found unconstructed IntlTimeZone"); \
+ RETURN_THROWS(); \
}
zval *timezone_convert_to_datetimezone(const TimeZone *timeZone, intl_error *outside_error, const char *func, zval *ret);
TRANSLITERATOR_METHOD_FETCH_OBJECT_NO_CHECK; \
if( to->utrans == NULL ) \
{ \
- intl_errors_set( &to->err, U_ILLEGAL_ARGUMENT_ERROR, "Found unconstructed transliterator", 0 ); \
- RETURN_FALSE; \
+ zend_throw_error(NULL, "Found unconstructed transliterator"); \
+ RETURN_THROWS(); \
}
int transliterator_object_construct( zval *object,