mirror of
https://github.com/php/php-src.git
synced 2025-08-15 13:38:49 +02:00
![]() This is a comprehensive refactoring of the error mechanism of the Intl extension. By moving the prefixing of the current method/function being executed to actual error message creation by accessing the execution context, we get the following benefits: - Accurate error messages indicating *what* call caused the error - As we *always* "copy" the message, the `copyMsg` arg becomes unused, meaning we can reduce the size of the `intl_error` struct by 4 bytes. - Saving it as a zend_string means we know the length of the message - Remove the need to pass around a "function name" `char*` across multiple calls - Use Intl's exception mechanism to generate exceptions for constructor call - This removes the need for replacing the error handler - Which didn't do anything anyway in silent mode, which required throwing non-descriptive exceptions |
||
---|---|---|
.. | ||
collator.h | ||
collator.stub.php | ||
collator_arginfo.h | ||
collator_attr.c | ||
collator_class.c | ||
collator_class.h | ||
collator_compare.c | ||
collator_convert.c | ||
collator_convert.h | ||
collator_create.c | ||
collator_error.c | ||
collator_functions_arginfo.h | ||
collator_is_numeric.c | ||
collator_is_numeric.h | ||
collator_locale.c | ||
collator_sort.c | ||
collator_sort.h |