28
28
#include "zend_dtrace.h"
29
29
#include "zend_smart_str.h"
30
30
#include "zend_exceptions_arginfo.h"
31
- #include "zend_cancellation_exception_arginfo.h"
32
31
#include "zend_observer.h"
33
32
34
33
#define ZEND_EXCEPTION_MESSAGE_OFF 0
@@ -43,7 +42,6 @@ ZEND_API zend_class_entry *zend_ce_throwable;
43
42
ZEND_API zend_class_entry * zend_ce_exception ;
44
43
ZEND_API zend_class_entry * zend_ce_error_exception ;
45
44
ZEND_API zend_class_entry * zend_ce_error ;
46
- ZEND_API zend_class_entry * zend_ce_cancellation_exception ;
47
45
ZEND_API zend_class_entry * zend_ce_compile_error ;
48
46
ZEND_API zend_class_entry * zend_ce_parse_error ;
49
47
ZEND_API zend_class_entry * zend_ce_type_error ;
@@ -74,9 +72,7 @@ static int zend_implement_throwable(zend_class_entry *interface, zend_class_entr
74
72
root = root -> parent ;
75
73
}
76
74
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" )) {
80
76
return SUCCESS ;
81
77
}
82
78
@@ -95,23 +91,7 @@ static int zend_implement_throwable(zend_class_entry *interface, zend_class_entr
95
91
96
92
static inline zend_class_entry * i_get_exception_base (zend_object * object ) /* {{{ */
97
93
{
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 ;
115
95
}
116
96
/* }}} */
117
97
@@ -833,9 +813,6 @@ void zend_register_default_exception(void) /* {{{ */
833
813
zend_ce_error = register_class_Error (zend_ce_throwable );
834
814
zend_init_exception_class_entry (zend_ce_error );
835
815
836
- zend_ce_cancellation_exception = register_class_CancellationException (zend_ce_throwable );
837
- zend_init_exception_class_entry (zend_ce_cancellation_exception );
838
-
839
816
zend_ce_compile_error = register_class_CompileError (zend_ce_error );
840
817
zend_init_exception_class_entry (zend_ce_compile_error );
841
818
0 commit comments