Skip to content
This repository was archived by the owner on Mar 29, 2024. It is now read-only.

Commit b6bc66d

Browse files
committed
Add setters for ScriptOrigin and it Options
1 parent 89ded89 commit b6bc66d

File tree

6 files changed

+417
-72
lines changed

6 files changed

+417
-72
lines changed

src/php_v8_script_origin.cc

Lines changed: 102 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ static PHP_METHOD(V8ScriptOrigin, __construct) {
158158

159159
zval options_zv;
160160

161-
if (zend_parse_parameters(ZEND_NUM_ARGS(), "|SllblSbbb",
161+
if (zend_parse_parameters(ZEND_NUM_ARGS(), "S|llblSbbb",
162162
&resource_name,
163163
&resource_line_offset,
164164
&resource_column_offset,
@@ -204,6 +204,18 @@ static PHP_METHOD(V8ScriptOrigin, ResourceName) {
204204
RETVAL_ZVAL(zend_read_property(this_ce, getThis(), ZEND_STRL("resource_name"), 0, &rv), 1, 0);
205205
}
206206

207+
static PHP_METHOD(V8ScriptOrigin, SetResourceName) {
208+
zend_string *resource_name = NULL;
209+
210+
if (zend_parse_parameters(ZEND_NUM_ARGS(), "S", &resource_name) == FAILURE) {
211+
return;
212+
}
213+
214+
zend_update_property_str(this_ce, getThis(), ZEND_STRL("resource_name"), resource_name);
215+
216+
ZVAL_COPY(return_value, getThis());
217+
}
218+
207219
static PHP_METHOD(V8ScriptOrigin, ResourceLineOffset) {
208220
zval rv;
209221

@@ -214,6 +226,18 @@ static PHP_METHOD(V8ScriptOrigin, ResourceLineOffset) {
214226
RETVAL_ZVAL(zend_read_property(this_ce, getThis(), ZEND_STRL("resource_line_offset"), 0, &rv), 1, 0);
215227
}
216228

229+
static PHP_METHOD(V8ScriptOrigin, SetResourceLineOffset) {
230+
zend_long resource_line_offset;
231+
232+
if (zend_parse_parameters(ZEND_NUM_ARGS(), "l", &resource_line_offset) == FAILURE) {
233+
return;
234+
}
235+
236+
zend_update_property_long(this_ce, getThis(), ZEND_STRL("resource_line_offset"), resource_line_offset);
237+
238+
ZVAL_COPY(return_value, getThis());
239+
}
240+
217241
static PHP_METHOD(V8ScriptOrigin, ResourceColumnOffset) {
218242
zval rv;
219243

@@ -224,6 +248,18 @@ static PHP_METHOD(V8ScriptOrigin, ResourceColumnOffset) {
224248
RETVAL_ZVAL(zend_read_property(this_ce, getThis(), ZEND_STRL("resource_column_offset"), 0, &rv), 1, 0);
225249
}
226250

251+
static PHP_METHOD(V8ScriptOrigin, SetResourceColumnOffset) {
252+
zend_long resource_column_offset;
253+
254+
if (zend_parse_parameters(ZEND_NUM_ARGS(), "l", &resource_column_offset) == FAILURE) {
255+
return;
256+
}
257+
258+
zend_update_property_long(this_ce, getThis(), ZEND_STRL("resource_column_offset"), resource_column_offset);
259+
260+
ZVAL_COPY(return_value, getThis());
261+
}
262+
227263
static PHP_METHOD(V8ScriptOrigin, ScriptID) {
228264
zval rv;
229265

@@ -234,6 +270,18 @@ static PHP_METHOD(V8ScriptOrigin, ScriptID) {
234270
RETVAL_ZVAL(zend_read_property(this_ce, getThis(), ZEND_STRL("script_id"), 0, &rv), 1, 0);
235271
}
236272

273+
static PHP_METHOD(V8ScriptOrigin, SetScriptID) {
274+
zend_long script_id;
275+
276+
if (zend_parse_parameters(ZEND_NUM_ARGS(), "l", &script_id) == FAILURE) {
277+
return;
278+
}
279+
280+
zend_update_property_long(this_ce, getThis(), ZEND_STRL("script_id"), script_id);
281+
282+
ZVAL_COPY(return_value, getThis());
283+
}
284+
237285
static PHP_METHOD(V8ScriptOrigin, SourceMapUrl) {
238286
zval rv;
239287

@@ -244,6 +292,18 @@ static PHP_METHOD(V8ScriptOrigin, SourceMapUrl) {
244292
RETVAL_ZVAL(zend_read_property(this_ce, getThis(), ZEND_STRL("source_map_url"), 0, &rv), 1, 0);
245293
}
246294

295+
static PHP_METHOD(V8ScriptOrigin, SetSourceMapUrl) {
296+
zend_string *source_map_url = NULL;
297+
298+
if (zend_parse_parameters(ZEND_NUM_ARGS(), "S", &source_map_url) == FAILURE) {
299+
return;
300+
}
301+
302+
zend_update_property_str(this_ce, getThis(), ZEND_STRL("source_map_url"), source_map_url);
303+
304+
ZVAL_COPY(return_value, getThis());
305+
}
306+
247307
static PHP_METHOD(V8ScriptOrigin, Options) {
248308
zval rv;
249309

@@ -254,6 +314,17 @@ static PHP_METHOD(V8ScriptOrigin, Options) {
254314
RETVAL_ZVAL(zend_read_property(this_ce, getThis(), ZEND_STRL("options"), 0, &rv), 1, 0);
255315
}
256316

317+
static PHP_METHOD(V8ScriptOrigin, SetOptions) {
318+
zval *options_zv;
319+
320+
if (zend_parse_parameters(ZEND_NUM_ARGS(), "o", &options_zv) == FAILURE) {
321+
return;
322+
}
323+
324+
zend_update_property(this_ce, getThis(), ZEND_STRL("options"), options_zv);
325+
326+
ZVAL_COPY(return_value, getThis());
327+
}
257328

258329
ZEND_BEGIN_ARG_INFO_EX(arginfo_v8_script_origin___construct, ZEND_SEND_BY_VAL, ZEND_RETURN_VALUE, 1)
259330
ZEND_ARG_TYPE_INFO(0, resource_name, IS_STRING, 0)
@@ -268,31 +339,61 @@ ZEND_END_ARG_INFO()
268339
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_script_origin_ResourceName, ZEND_RETURN_VALUE, 0, IS_STRING, 0)
269340
ZEND_END_ARG_INFO()
270341

342+
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_v8_script_origin_SetResourceName, ZEND_RETURN_VALUE, 1, V8\\ScriptOrigin, 0)
343+
ZEND_ARG_TYPE_INFO(0, resource_name, IS_STRING, 0)
344+
ZEND_END_ARG_INFO()
345+
271346
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_script_origin_ResourceLineOffset, ZEND_RETURN_VALUE, 0, IS_LONG, 0)
272347
ZEND_END_ARG_INFO()
273348

349+
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_v8_script_origin_SetResourceLineOffset, ZEND_RETURN_VALUE, 1, V8\\ScriptOrigin, 0)
350+
ZEND_ARG_TYPE_INFO(0, resource_line_offset, IS_LONG, 0)
351+
ZEND_END_ARG_INFO()
352+
274353
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_script_origin_ResourceColumnOffset, ZEND_RETURN_VALUE, 0, IS_LONG, 0)
275354
ZEND_END_ARG_INFO()
276355

356+
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_v8_script_origin_SetResourceColumnOffset, ZEND_RETURN_VALUE, 1, V8\\ScriptOrigin, 0)
357+
ZEND_ARG_TYPE_INFO(0, resource_column_offset, IS_LONG, 0)
358+
ZEND_END_ARG_INFO()
359+
277360
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_script_origin_ScriptID, ZEND_RETURN_VALUE, 0, IS_LONG, 0)
278361
ZEND_END_ARG_INFO()
279362

363+
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_v8_script_origin_SetScriptID, ZEND_RETURN_VALUE, 1, V8\\ScriptOrigin, 0)
364+
ZEND_ARG_TYPE_INFO(0, script_id, IS_LONG, 0)
365+
ZEND_END_ARG_INFO()
366+
280367
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_script_origin_SourceMapUrl, ZEND_RETURN_VALUE, 0, IS_STRING, 0)
281368
ZEND_END_ARG_INFO()
282369

370+
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_v8_script_origin_SetSourceMapUrl, ZEND_RETURN_VALUE, 1, V8\\ScriptOrigin, 0)
371+
ZEND_ARG_TYPE_INFO(0, source_map_url, IS_STRING, 0)
372+
ZEND_END_ARG_INFO()
373+
283374
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_v8_script_origin_Options, ZEND_RETURN_VALUE, 0, V8\\ScriptOriginOptions, 0)
284375
ZEND_END_ARG_INFO()
285376

377+
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_v8_script_origin_SetOptions, ZEND_RETURN_VALUE, 1, V8\\ScriptOrigin, 0)
378+
ZEND_ARG_OBJ_INFO(0, options, V8\\ScriptOriginOptions, 0)
379+
ZEND_END_ARG_INFO()
380+
286381

287382
static const zend_function_entry php_v8_script_origin_methods[] = {
288383
PHP_ME(V8ScriptOrigin, __construct, arginfo_v8_script_origin___construct, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR)
289384

290385
PHP_ME(V8ScriptOrigin, ResourceName, arginfo_v8_script_origin_ResourceName, ZEND_ACC_PUBLIC)
386+
PHP_ME(V8ScriptOrigin, SetResourceName, arginfo_v8_script_origin_SetResourceName, ZEND_ACC_PUBLIC)
291387
PHP_ME(V8ScriptOrigin, ResourceLineOffset, arginfo_v8_script_origin_ResourceLineOffset, ZEND_ACC_PUBLIC)
388+
PHP_ME(V8ScriptOrigin, SetResourceLineOffset, arginfo_v8_script_origin_SetResourceLineOffset, ZEND_ACC_PUBLIC)
292389
PHP_ME(V8ScriptOrigin, ResourceColumnOffset, arginfo_v8_script_origin_ResourceColumnOffset, ZEND_ACC_PUBLIC)
390+
PHP_ME(V8ScriptOrigin, SetResourceColumnOffset, arginfo_v8_script_origin_SetResourceColumnOffset, ZEND_ACC_PUBLIC)
293391
PHP_ME(V8ScriptOrigin, ScriptID, arginfo_v8_script_origin_ScriptID, ZEND_ACC_PUBLIC)
392+
PHP_ME(V8ScriptOrigin, SetScriptID, arginfo_v8_script_origin_SetScriptID, ZEND_ACC_PUBLIC)
294393
PHP_ME(V8ScriptOrigin, SourceMapUrl, arginfo_v8_script_origin_SourceMapUrl, ZEND_ACC_PUBLIC)
394+
PHP_ME(V8ScriptOrigin, SetSourceMapUrl, arginfo_v8_script_origin_SetSourceMapUrl, ZEND_ACC_PUBLIC)
295395
PHP_ME(V8ScriptOrigin, Options, arginfo_v8_script_origin_Options, ZEND_ACC_PUBLIC)
396+
PHP_ME(V8ScriptOrigin, SetOptions, arginfo_v8_script_origin_SetOptions, ZEND_ACC_PUBLIC)
296397

297398
PHP_FE_END
298399
};

src/php_v8_script_origin_options.cc

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ static PHP_METHOD(V8ScriptOriginOptions, __construct) {
4444

4545
zend_update_property_bool(this_ce, getThis(), ZEND_STRL("is_shared_cross_origin"), is_shared_cross_origin);
4646
zend_update_property_bool(this_ce, getThis(), ZEND_STRL("is_opaque"), is_opaque);
47+
zend_update_property_bool(this_ce, getThis(), ZEND_STRL("is_wasm"), is_wasm);
48+
zend_update_property_bool(this_ce, getThis(), ZEND_STRL("is_module"), is_module);
4749
}
4850

4951

@@ -57,6 +59,18 @@ static PHP_METHOD(V8ScriptOriginOptions, IsSharedCrossOrigin) {
5759
RETVAL_ZVAL(zend_read_property(this_ce, getThis(), ZEND_STRL("is_shared_cross_origin"), 0, &rv), 1, 0);
5860
}
5961

62+
static PHP_METHOD(V8ScriptOriginOptions, SetIsSharedCrossOrigin) {
63+
zend_bool is_shared_cross_origin = '\0';
64+
65+
if (zend_parse_parameters(ZEND_NUM_ARGS(), "b", &is_shared_cross_origin) == FAILURE) {
66+
return;
67+
}
68+
69+
zend_update_property_bool(this_ce, getThis(), ZEND_STRL("is_shared_cross_origin"), is_shared_cross_origin);
70+
71+
ZVAL_COPY(return_value, getThis());
72+
}
73+
6074
static PHP_METHOD(V8ScriptOriginOptions, IsOpaque) {
6175
zval rv;
6276

@@ -67,6 +81,18 @@ static PHP_METHOD(V8ScriptOriginOptions, IsOpaque) {
6781
RETVAL_ZVAL(zend_read_property(this_ce, getThis(), ZEND_STRL("is_opaque"), 0, &rv), 1, 0);
6882
}
6983

84+
static PHP_METHOD(V8ScriptOriginOptions, SetIsOpaque) {
85+
zend_bool is_opaque = '\0';
86+
87+
if (zend_parse_parameters(ZEND_NUM_ARGS(), "b", &is_opaque) == FAILURE) {
88+
return;
89+
}
90+
91+
zend_update_property_bool(this_ce, getThis(), ZEND_STRL("is_opaque"), is_opaque);
92+
93+
ZVAL_COPY(return_value, getThis());
94+
}
95+
7096
static PHP_METHOD(V8ScriptOriginOptions, IsWasm) {
7197
zval rv;
7298

@@ -77,6 +103,18 @@ static PHP_METHOD(V8ScriptOriginOptions, IsWasm) {
77103
RETVAL_ZVAL(zend_read_property(this_ce, getThis(), ZEND_STRL("is_wasm"), 0, &rv), 1, 0);
78104
}
79105

106+
static PHP_METHOD(V8ScriptOriginOptions, SetIsWasm) {
107+
zend_bool is_wasm = '\0';
108+
109+
if (zend_parse_parameters(ZEND_NUM_ARGS(), "b", &is_wasm) == FAILURE) {
110+
return;
111+
}
112+
113+
zend_update_property_bool(this_ce, getThis(), ZEND_STRL("is_wasm"), is_wasm);
114+
115+
ZVAL_COPY(return_value, getThis());
116+
}
117+
80118
static PHP_METHOD(V8ScriptOriginOptions, IsModule) {
81119
zval rv;
82120

@@ -87,6 +125,17 @@ static PHP_METHOD(V8ScriptOriginOptions, IsModule) {
87125
RETVAL_ZVAL(zend_read_property(this_ce, getThis(), ZEND_STRL("is_module"), 0, &rv), 1, 0);
88126
}
89127

128+
static PHP_METHOD(V8ScriptOriginOptions, SetIsModule) {
129+
zend_bool is_module = '\0';
130+
131+
if (zend_parse_parameters(ZEND_NUM_ARGS(), "b", &is_module) == FAILURE) {
132+
return;
133+
}
134+
135+
zend_update_property_bool(this_ce, getThis(), ZEND_STRL("is_module"), is_module);
136+
137+
ZVAL_COPY(return_value, getThis());
138+
}
90139

91140
ZEND_BEGIN_ARG_INFO_EX(arginfo_v8_script_origin_options___construct, ZEND_SEND_BY_VAL, ZEND_RETURN_VALUE, 0)
92141
ZEND_ARG_TYPE_INFO(0, is_shared_cross_origin, _IS_BOOL, 0)
@@ -99,23 +148,42 @@ ZEND_END_ARG_INFO()
99148
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_script_origin_options_IsSharedCrossOrigin, ZEND_RETURN_VALUE, 0, _IS_BOOL, 0)
100149
ZEND_END_ARG_INFO()
101150

151+
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_v8_script_origin_options_SetIsSharedCrossOrigin, ZEND_RETURN_VALUE, 1, V8\\ScriptOriginOptions, 0)
152+
ZEND_ARG_TYPE_INFO(0, is_shared_cross_origin, _IS_BOOL, 0)
153+
ZEND_END_ARG_INFO()
154+
102155
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_script_origin_options_IsOpaque, ZEND_RETURN_VALUE, 0, _IS_BOOL, 0)
103156
ZEND_END_ARG_INFO()
104157

158+
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_v8_script_origin_options_SetIsOpaque, ZEND_RETURN_VALUE, 1, V8\\ScriptOriginOptions, 0)
159+
ZEND_ARG_TYPE_INFO(0, is_opaque, _IS_BOOL, 0)
160+
ZEND_END_ARG_INFO()
161+
105162
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_script_origin_options_IsWasm, ZEND_RETURN_VALUE, 0, _IS_BOOL, 0)
106163
ZEND_END_ARG_INFO()
107164

165+
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_v8_script_origin_options_SetIsWasm, ZEND_RETURN_VALUE, 1, V8\\ScriptOriginOptions, 0)
166+
ZEND_ARG_TYPE_INFO(0, is_wasm, _IS_BOOL, 0)
167+
ZEND_END_ARG_INFO()
168+
108169
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_script_origin_options_IsModule, ZEND_RETURN_VALUE, 0, _IS_BOOL, 0)
109170
ZEND_END_ARG_INFO()
110171

172+
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_v8_script_origin_options_SetIsModule, ZEND_RETURN_VALUE, 1, V8\\ScriptOriginOptions, 0)
173+
ZEND_ARG_TYPE_INFO(0, is_module, _IS_BOOL, 0)
174+
ZEND_END_ARG_INFO()
111175

112176
static const zend_function_entry php_v8_script_origin_options_methods[] = {
113177
PHP_ME(V8ScriptOriginOptions, __construct, arginfo_v8_script_origin_options___construct, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR)
114178

115179
PHP_ME(V8ScriptOriginOptions, IsSharedCrossOrigin, arginfo_v8_script_origin_options_IsSharedCrossOrigin, ZEND_ACC_PUBLIC)
180+
PHP_ME(V8ScriptOriginOptions, SetIsSharedCrossOrigin, arginfo_v8_script_origin_options_SetIsSharedCrossOrigin, ZEND_ACC_PUBLIC)
116181
PHP_ME(V8ScriptOriginOptions, IsOpaque, arginfo_v8_script_origin_options_IsOpaque, ZEND_ACC_PUBLIC)
182+
PHP_ME(V8ScriptOriginOptions, SetIsOpaque, arginfo_v8_script_origin_options_SetIsOpaque, ZEND_ACC_PUBLIC)
117183
PHP_ME(V8ScriptOriginOptions, IsWasm, arginfo_v8_script_origin_options_IsWasm, ZEND_ACC_PUBLIC)
184+
PHP_ME(V8ScriptOriginOptions, SetIsWasm, arginfo_v8_script_origin_options_SetIsWasm, ZEND_ACC_PUBLIC)
118185
PHP_ME(V8ScriptOriginOptions, IsModule, arginfo_v8_script_origin_options_IsModule, ZEND_ACC_PUBLIC)
186+
PHP_ME(V8ScriptOriginOptions, SetIsModule, arginfo_v8_script_origin_options_SetIsModule, ZEND_ACC_PUBLIC)
119187

120188
PHP_FE_END
121189
};

0 commit comments

Comments
 (0)