2828#include "zend_dtrace.h"
2929#include "zend_smart_str.h"
3030#include "zend_exceptions_arginfo.h"
31- #include "zend_cancellation_exception_arginfo.h"
3231#include "zend_observer.h"
3332
3433#define ZEND_EXCEPTION_MESSAGE_OFF 0
@@ -43,7 +42,6 @@ ZEND_API zend_class_entry *zend_ce_throwable;
4342ZEND_API zend_class_entry * zend_ce_exception ;
4443ZEND_API zend_class_entry * zend_ce_error_exception ;
4544ZEND_API zend_class_entry * zend_ce_error ;
46- ZEND_API zend_class_entry * zend_ce_cancellation_exception ;
4745ZEND_API zend_class_entry * zend_ce_compile_error ;
4846ZEND_API zend_class_entry * zend_ce_parse_error ;
4947ZEND_API zend_class_entry * zend_ce_type_error ;
@@ -74,9 +72,7 @@ static int zend_implement_throwable(zend_class_entry *interface, zend_class_entr
7472 root = root -> parent ;
7573 }
7674 if (zend_string_equals_literal (root -> name , "Exception" )
77- || zend_string_equals_literal (root -> name , "Error" )
78- || zend_string_equals_literal (root -> name , "CancellationException" )
79- ) {
75+ || zend_string_equals_literal (root -> name , "Error" )) {
8076 return SUCCESS ;
8177 }
8278
@@ -95,23 +91,7 @@ static int zend_implement_throwable(zend_class_entry *interface, zend_class_entr
9591
9692static inline zend_class_entry * i_get_exception_base (zend_object * object ) /* {{{ */
9793{
98- zend_class_entry * instance_ce = object -> ce ;
99-
100- do
101- {
102- if (instance_ce == zend_ce_exception ) {
103- return zend_ce_exception ;
104- } else if (instance_ce == zend_ce_error ) {
105- return zend_ce_error ;
106- } else if (instance_ce == zend_ce_cancellation_exception ) {
107- return zend_ce_cancellation_exception ;
108- }
109-
110- instance_ce = instance_ce -> parent ;
111-
112- } while (instance_ce != NULL );
113-
114- return NULL ;
94+ return instanceof_function (object -> ce , zend_ce_exception ) ? zend_ce_exception : zend_ce_error ;
11595}
11696/* }}} */
11797
@@ -833,9 +813,6 @@ void zend_register_default_exception(void) /* {{{ */
833813 zend_ce_error = register_class_Error (zend_ce_throwable );
834814 zend_init_exception_class_entry (zend_ce_error );
835815
836- zend_ce_cancellation_exception = register_class_CancellationException (zend_ce_throwable );
837- zend_init_exception_class_entry (zend_ce_cancellation_exception );
838-
839816 zend_ce_compile_error = register_class_CompileError (zend_ce_error );
840817 zend_init_exception_class_entry (zend_ce_compile_error );
841818
0 commit comments