17
17
#include " php_v8_function_callback_info.h"
18
18
#include " php_v8_exceptions.h"
19
19
#include " php_v8_return_value.h"
20
+ #include " php_v8_callback_info_interface.h"
20
21
#include " php_v8_value.h"
21
22
#include " php_v8.h"
22
23
@@ -85,7 +86,7 @@ php_v8_return_value_t * php_v8_callback_info_create_from_info(zval *return_value
85
86
return php_v8_return_value;
86
87
}
87
88
88
- static PHP_METHOD (CallbackInfo , getIsolate) {
89
+ static PHP_METHOD (FunctionCallbackInfo , getIsolate) {
89
90
zval rv;
90
91
zval *tmp;
91
92
@@ -97,7 +98,7 @@ static PHP_METHOD(CallbackInfo, getIsolate) {
97
98
ZVAL_COPY (return_value, tmp);
98
99
}
99
100
100
- static PHP_METHOD (CallbackInfo , getContext) {
101
+ static PHP_METHOD (FunctionCallbackInfo , getContext) {
101
102
zval rv;
102
103
zval *tmp;
103
104
@@ -109,7 +110,7 @@ static PHP_METHOD(CallbackInfo, getContext) {
109
110
ZVAL_COPY (return_value, tmp);
110
111
}
111
112
112
- static PHP_METHOD (CallbackInfo , this ) {
113
+ static PHP_METHOD (FunctionCallbackInfo , this ) {
113
114
zval rv;
114
115
zval *tmp;
115
116
@@ -121,7 +122,7 @@ static PHP_METHOD(CallbackInfo, this) {
121
122
ZVAL_COPY (return_value, tmp);
122
123
}
123
124
124
- static PHP_METHOD (CallbackInfo , holder) {
125
+ static PHP_METHOD (FunctionCallbackInfo , holder) {
125
126
zval rv;
126
127
zval *tmp;
127
128
@@ -133,7 +134,7 @@ static PHP_METHOD(CallbackInfo, holder) {
133
134
ZVAL_COPY (return_value, tmp);
134
135
}
135
136
136
- static PHP_METHOD (CallbackInfo , getReturnValue) {
137
+ static PHP_METHOD (FunctionCallbackInfo , getReturnValue) {
137
138
zval rv;
138
139
zval *tmp;
139
140
@@ -224,11 +225,11 @@ ZEND_END_ARG_INFO()
224
225
225
226
226
227
static const zend_function_entry php_v8_function_callback_info_methods[] = {
227
- PHP_V8_ME (CallbackInfo, this , ZEND_ACC_PUBLIC)
228
- PHP_V8_ME (CallbackInfo, holder, ZEND_ACC_PUBLIC)
229
- PHP_V8_ME (CallbackInfo, getIsolate, ZEND_ACC_PUBLIC)
230
- PHP_V8_ME (CallbackInfo, getContext, ZEND_ACC_PUBLIC)
231
- PHP_V8_ME (CallbackInfo , getReturnValue, ZEND_ACC_PUBLIC)
228
+ PHP_V8_ME (FunctionCallbackInfo, getIsolate, ZEND_ACC_PUBLIC)
229
+ PHP_V8_ME (FunctionCallbackInfo, getContext, ZEND_ACC_PUBLIC)
230
+ PHP_V8_ME (FunctionCallbackInfo, this , ZEND_ACC_PUBLIC)
231
+ PHP_V8_ME (FunctionCallbackInfo, holder, ZEND_ACC_PUBLIC)
232
+ PHP_V8_ME (FunctionCallbackInfo , getReturnValue, ZEND_ACC_PUBLIC)
232
233
PHP_V8_ME (FunctionCallbackInfo, length, ZEND_ACC_PUBLIC)
233
234
PHP_V8_ME (FunctionCallbackInfo, arguments, ZEND_ACC_PUBLIC)
234
235
PHP_V8_ME (FunctionCallbackInfo, newTarget, ZEND_ACC_PUBLIC)
@@ -241,6 +242,7 @@ PHP_MINIT_FUNCTION(php_v8_function_callback_info) {
241
242
242
243
INIT_NS_CLASS_ENTRY (ce, PHP_V8_NS, " FunctionCallbackInfo" , php_v8_function_callback_info_methods);
243
244
this_ce = zend_register_internal_class (&ce);
245
+ zend_class_implements (this_ce, 1 , php_v8_callback_info_interface_class_entry);
244
246
245
247
zend_declare_property_null (this_ce, ZEND_STRL (" isolate" ), ZEND_ACC_PRIVATE);
246
248
zend_declare_property_null (this_ce, ZEND_STRL (" context" ), ZEND_ACC_PRIVATE);
0 commit comments