|
19 | 19 |
|
20 | 20 | #define LOGARGS(lvl) LCB_LOG_##lvl, NULL, "pcbc/mutation_state", __FILE__, __LINE__
|
21 | 21 |
|
| 22 | +extern zend_class_entry *pcbc_mutation_token_legacy_ce; |
22 | 23 | zend_class_entry *pcbc_mutation_state_ce;
|
23 | 24 |
|
24 | 25 | PHP_METHOD(MutationState, __construct)
|
@@ -62,20 +63,20 @@ static void pcbc_add_token(pcbc_mutation_state_t *state, pcbc_mutation_token_t *
|
62 | 63 | }
|
63 | 64 |
|
64 | 65 | #define ADD_TOKEN_FROM_ZVAL(source) \
|
65 |
| - if (instanceof_function(Z_OBJCE_P(source), pcbc_mutation_token_ce TSRMLS_CC)) { \ |
| 66 | + if (instanceof_function(Z_OBJCE_P(source), pcbc_mutation_token_legacy_ce TSRMLS_CC)) { \ |
66 | 67 | pcbc_add_token(state, Z_MUTATION_TOKEN_OBJ_P(source) TSRMLS_CC); \
|
67 | 68 | } else if (instanceof_function(Z_OBJCE_P(source), pcbc_document_ce TSRMLS_CC)) { \
|
68 | 69 | zval *val; \
|
69 | 70 | PCBC_READ_PROPERTY(val, pcbc_document_ce, source, "token", 0); \
|
70 | 71 | if (val && Z_TYPE_P(val) == IS_OBJECT && \
|
71 |
| - instanceof_function(Z_OBJCE_P(val), pcbc_mutation_token_ce TSRMLS_CC)) { \ |
| 72 | + instanceof_function(Z_OBJCE_P(val), pcbc_mutation_token_legacy_ce TSRMLS_CC)) { \ |
72 | 73 | pcbc_add_token(state, Z_MUTATION_TOKEN_OBJ_P(val) TSRMLS_CC); \
|
73 | 74 | } \
|
74 | 75 | } else if (instanceof_function(Z_OBJCE_P(source), pcbc_document_fragment_ce TSRMLS_CC)) { \
|
75 | 76 | zval *val; \
|
76 | 77 | PCBC_READ_PROPERTY(val, pcbc_document_fragment_ce, source, "token", 0); \
|
77 | 78 | if (val && Z_TYPE_P(val) == IS_OBJECT && \
|
78 |
| - instanceof_function(Z_OBJCE_P(val), pcbc_mutation_token_ce TSRMLS_CC)) { \ |
| 79 | + instanceof_function(Z_OBJCE_P(val), pcbc_mutation_token_legacy_ce TSRMLS_CC)) { \ |
79 | 80 | pcbc_add_token(state, Z_MUTATION_TOKEN_OBJ_P(val) TSRMLS_CC); \
|
80 | 81 | } \
|
81 | 82 | } else { \
|
|
0 commit comments