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 |
||
---|---|---|
.. | ||
breakiterator.stub.php | ||
breakiterator_arginfo.h | ||
breakiterator_class.cpp | ||
breakiterator_class.h | ||
breakiterator_iterators.cpp | ||
breakiterator_iterators.h | ||
breakiterator_iterators.stub.php | ||
breakiterator_iterators_arginfo.h | ||
breakiterator_methods.cpp | ||
codepointiterator_internal.cpp | ||
codepointiterator_internal.h | ||
codepointiterator_methods.cpp | ||
rulebasedbreakiterator_methods.cpp |