@@ -26,15 +26,19 @@ void php_v8_create_script_origin_options(zval * return_value, v8::ScriptOriginOp
2626
2727 zend_update_property_bool (this_ce, return_value, ZEND_STRL (" is_shared_cross_origin" ), static_cast <zend_bool>(options.IsSharedCrossOrigin ()));
2828 zend_update_property_bool (this_ce, return_value, ZEND_STRL (" is_opaque" ), static_cast <zend_bool>(options.IsOpaque ()));
29+ zend_update_property_bool (this_ce, return_value, ZEND_STRL (" is_wasm" ), static_cast <zend_bool>(options.IsWasm ()));
30+ zend_update_property_bool (this_ce, return_value, ZEND_STRL (" is_module" ), static_cast <zend_bool>(options.IsModule ()));
2931}
3032
3133
3234static PHP_METHOD (V8ScriptOriginOptions, __construct) {
3335 zend_bool is_shared_cross_origin = ' \0 ' ;
3436 zend_bool is_opaque = ' \0 ' ;
37+ zend_bool is_wasm = ' \0 ' ;
38+ zend_bool is_module = ' \0 ' ;
3539
36- if (zend_parse_parameters (ZEND_NUM_ARGS (), " |bb " ,
37- &is_shared_cross_origin, &is_opaque) == FAILURE) {
40+ if (zend_parse_parameters (ZEND_NUM_ARGS (), " |bbbb " ,
41+ &is_shared_cross_origin, &is_opaque, &is_wasm, &is_module ) == FAILURE) {
3842 return ;
3943 }
4044
@@ -63,10 +67,32 @@ static PHP_METHOD(V8ScriptOriginOptions, IsOpaque) {
6367 RETVAL_ZVAL (zend_read_property (this_ce, getThis (), ZEND_STRL (" is_opaque" ), 0 , &rv), 1 , 0 );
6468}
6569
70+ static PHP_METHOD (V8ScriptOriginOptions, IsWasm) {
71+ zval rv;
72+
73+ if (zend_parse_parameters_none () == FAILURE) {
74+ return ;
75+ }
76+
77+ RETVAL_ZVAL (zend_read_property (this_ce, getThis (), ZEND_STRL (" is_wasm" ), 0 , &rv), 1 , 0 );
78+ }
79+
80+ static PHP_METHOD (V8ScriptOriginOptions, IsModule) {
81+ zval rv;
82+
83+ if (zend_parse_parameters_none () == FAILURE) {
84+ return ;
85+ }
86+
87+ RETVAL_ZVAL (zend_read_property (this_ce, getThis (), ZEND_STRL (" is_module" ), 0 , &rv), 1 , 0 );
88+ }
89+
6690
6791ZEND_BEGIN_ARG_INFO_EX (arginfo_v8_script_origin_options___construct, ZEND_SEND_BY_VAL, ZEND_RETURN_VALUE, 0 )
6892 ZEND_ARG_TYPE_INFO(0 , is_shared_cross_origin, _IS_BOOL, 0 )
6993 ZEND_ARG_TYPE_INFO(0 , is_opaque, _IS_BOOL, 0 )
94+ ZEND_ARG_TYPE_INFO(0 , is_wasm, _IS_BOOL, 0 )
95+ ZEND_ARG_TYPE_INFO(0 , is_module, _IS_BOOL, 0 )
7096ZEND_END_ARG_INFO()
7197
7298
@@ -76,12 +102,20 @@ ZEND_END_ARG_INFO()
76102PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_script_origin_options_IsOpaque, ZEND_RETURN_VALUE, 0 , _IS_BOOL, 0 )
77103ZEND_END_ARG_INFO()
78104
105+ PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_script_origin_options_IsWasm, ZEND_RETURN_VALUE, 0 , _IS_BOOL, 0 )
106+ ZEND_END_ARG_INFO()
107+
108+ PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_script_origin_options_IsModule, ZEND_RETURN_VALUE, 0 , _IS_BOOL, 0 )
109+ ZEND_END_ARG_INFO()
110+
79111
80112static const zend_function_entry php_v8_script_origin_options_methods[] = {
81113 PHP_ME (V8ScriptOriginOptions, __construct, arginfo_v8_script_origin_options___construct, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR)
82114
83115 PHP_ME (V8ScriptOriginOptions, IsSharedCrossOrigin, arginfo_v8_script_origin_options_IsSharedCrossOrigin, ZEND_ACC_PUBLIC)
84116 PHP_ME (V8ScriptOriginOptions, IsOpaque, arginfo_v8_script_origin_options_IsOpaque, ZEND_ACC_PUBLIC)
117+ PHP_ME (V8ScriptOriginOptions, IsWasm, arginfo_v8_script_origin_options_IsWasm, ZEND_ACC_PUBLIC)
118+ PHP_ME (V8ScriptOriginOptions, IsModule, arginfo_v8_script_origin_options_IsModule, ZEND_ACC_PUBLIC)
85119
86120 PHP_FE_END
87121};
@@ -94,6 +128,8 @@ PHP_MINIT_FUNCTION(php_v8_script_origin_options) {
94128
95129 zend_declare_property_bool (this_ce, ZEND_STRL (" is_shared_cross_origin" ), static_cast <zend_bool>(false ), ZEND_ACC_PRIVATE);
96130 zend_declare_property_bool (this_ce, ZEND_STRL (" is_opaque" ), static_cast <zend_bool>(false ), ZEND_ACC_PRIVATE);
131+ zend_declare_property_bool (this_ce, ZEND_STRL (" is_wasm" ), static_cast <zend_bool>(false ), ZEND_ACC_PRIVATE);
132+ zend_declare_property_bool (this_ce, ZEND_STRL (" is_module" ), static_cast <zend_bool>(false ), ZEND_ACC_PRIVATE);
97133
98134 return SUCCESS;
99135}
0 commit comments