@@ -89,15 +89,14 @@ php_v8_context_t * php_v8_context_get_reference(v8::Local<v8::Context> context)
8989static PHP_METHOD (V8Context, __construct)
9090{
9191 zval *php_v8_isolate_zv;
92- zval *extensions_zv = NULL ;
9392 zval *php_v8_global_template_zv = NULL ;
9493 zval *php_v8_global_object_zv = NULL ;
9594
9695 v8::ExtensionConfiguration *extensions = NULL ;
9796 v8::Local<v8::ObjectTemplate> global_template;
9897 v8::Local<v8::Value> global_object;
9998
100- if (zend_parse_parameters (ZEND_NUM_ARGS (), " o|a! o!o!" , &php_v8_isolate_zv, &extensions_zv , &php_v8_global_template_zv, &php_v8_global_object_zv) == FAILURE) {
99+ if (zend_parse_parameters (ZEND_NUM_ARGS (), " o|o!o!" , &php_v8_isolate_zv, &php_v8_global_template_zv, &php_v8_global_object_zv) == FAILURE) {
101100 return ;
102101 }
103102
@@ -108,20 +107,10 @@ static PHP_METHOD(V8Context, __construct)
108107 PHP_V8_STORE_POINTER_TO_ISOLATE (php_v8_context, php_v8_isolate);
109108 PHP_V8_ENTER_ISOLATE (php_v8_isolate);
110109
111- if (extensions_zv) {
112- zend_update_property (this_ce, getThis (), ZEND_STRL (" extensions" ), extensions_zv);
113- }
114-
115110 if (php_v8_global_template_zv) {
116111 zend_update_property (this_ce, getThis (), ZEND_STRL (" global_template" ), php_v8_global_template_zv);
117112 }
118113
119- // TODO: implement extensions, note this feature is controversial, it also requires v8::RegisterExtension()
120- // TODO: store registered extensions somewhere and validate them by name before setting?
121- if (extensions_zv && zend_array_count (Z_ARRVAL_P (extensions_zv)) > 0 ) {
122- zend_error (E_WARNING, " Extensions are not supported yet" );
123- }
124-
125114 if (php_v8_global_template_zv && Z_TYPE_P (php_v8_global_template_zv) != IS_NULL) {
126115 PHP_V8_FETCH_OBJECT_TEMPLATE_WITH_CHECK (php_v8_global_template_zv, php_v8_global_template);
127116 PHP_V8_DATA_ISOLATES_CHECK (php_v8_context, php_v8_global_template);
@@ -308,7 +297,6 @@ static PHP_METHOD(V8Context, EstimatedSize)
308297
309298ZEND_BEGIN_ARG_INFO_EX (arginfo_v8_context___construct, ZEND_SEND_BY_VAL, ZEND_RETURN_VALUE, 1 )
310299 ZEND_ARG_OBJ_INFO(0 , isolate, V8\\Isolate, 0 )
311- ZEND_ARG_ARRAY_INFO(0 , extensions, 1 )
312300 ZEND_ARG_OBJ_INFO(0 , global_template, V8\\ObjectTemplate, 1 )
313301 ZEND_ARG_OBJ_INFO(0 , global_object, V8\\ObjectValue, 1 )
314302ZEND_END_ARG_INFO()
@@ -383,7 +371,6 @@ PHP_MINIT_FUNCTION(php_v8_context)
383371 this_ce->create_object = php_v8_context_ctor;
384372
385373 zend_declare_property_null (this_ce, ZEND_STRL (" isolate" ), ZEND_ACC_PRIVATE);
386- zend_declare_property_null (this_ce, ZEND_STRL (" extensions" ), ZEND_ACC_PRIVATE);
387374 zend_declare_property_null (this_ce, ZEND_STRL (" global_template" ), ZEND_ACC_PRIVATE);
388375 zend_declare_property_null (this_ce, ZEND_STRL (" global_object" ), ZEND_ACC_PRIVATE);
389376
0 commit comments