@@ -208,41 +208,6 @@ static PHP_METHOD(V8Object, Set) {
208
208
RETURN_BOOL (maybe_res.FromJust ());
209
209
}
210
210
211
- static PHP_METHOD (V8Object, SetIndex) {
212
- zval *php_v8_context_zv;
213
- zend_long index;
214
- zval *php_v8_value_zv;
215
-
216
- if (zend_parse_parameters (ZEND_NUM_ARGS (), " olo" , &php_v8_context_zv, &index, &php_v8_value_zv) == FAILURE) {
217
- return ;
218
- }
219
-
220
- PHP_V8_CHECK_UINT32_RANGE (index, " Index is out of range (should be valid uint32 value)" );
221
-
222
- PHP_V8_VALUE_FETCH_WITH_CHECK (getThis (), php_v8_value);
223
- PHP_V8_VALUE_FETCH_WITH_CHECK (php_v8_value_zv, php_v8_value_value_to_set);
224
- PHP_V8_CONTEXT_FETCH_WITH_CHECK (php_v8_context_zv, php_v8_context);
225
-
226
- PHP_V8_DATA_ISOLATES_CHECK (php_v8_value, php_v8_context);
227
- PHP_V8_DATA_ISOLATES_CHECK (php_v8_value, php_v8_value_value_to_set);
228
-
229
- PHP_V8_ENTER_STORED_ISOLATE (php_v8_value);
230
- PHP_V8_ENTER_CONTEXT (php_v8_context);
231
-
232
- v8::Local<v8::Object> local_obj = php_v8_value_get_object_local (isolate, php_v8_value);
233
- v8::Local<v8::Value> local_value_to_set = php_v8_value_get_value_local (isolate, php_v8_value_value_to_set);
234
-
235
- PHP_V8_TRY_CATCH (isolate);
236
- PHP_V8_INIT_ISOLATE_LIMITS_ON_OBJECT_VALUE (php_v8_value);
237
-
238
- v8::Maybe<bool > maybe_res = local_obj->Set (context, static_cast <uint32_t >(index), local_value_to_set);
239
-
240
- PHP_V8_MAYBE_CATCH (php_v8_context, try_catch);
241
- PHP_V8_THROW_EXCEPTION_WHEN_NOTHING (maybe_res, " Failed to set" );
242
-
243
- RETURN_BOOL (maybe_res.FromJust ());
244
- }
245
-
246
211
static PHP_METHOD (V8Object, CreateDataProperty) {
247
212
zval *php_v8_context_zv;
248
213
zval *php_v8_key_or_index_zv;
@@ -279,41 +244,6 @@ static PHP_METHOD(V8Object, CreateDataProperty) {
279
244
RETURN_BOOL (maybe_res.FromJust ());
280
245
}
281
246
282
- static PHP_METHOD (V8Object, CreateDataPropertyIndex) {
283
- zval *php_v8_context_zv;
284
- zend_long index;
285
- zval *php_v8_value_zv;
286
-
287
- if (zend_parse_parameters (ZEND_NUM_ARGS (), " olo" , &php_v8_context_zv, &index, &php_v8_value_zv) == FAILURE) {
288
- return ;
289
- }
290
-
291
- PHP_V8_CHECK_UINT32_RANGE (index, " Index is out of range (should be valid uint32 value)" );
292
-
293
- PHP_V8_VALUE_FETCH_WITH_CHECK (getThis (), php_v8_value);
294
- PHP_V8_VALUE_FETCH_WITH_CHECK (php_v8_value_zv, php_v8_value_value_to_set);
295
- PHP_V8_CONTEXT_FETCH_WITH_CHECK (php_v8_context_zv, php_v8_context);
296
-
297
- PHP_V8_DATA_ISOLATES_CHECK (php_v8_value, php_v8_context);
298
- PHP_V8_DATA_ISOLATES_CHECK (php_v8_value, php_v8_value_value_to_set);
299
-
300
- PHP_V8_ENTER_STORED_ISOLATE (php_v8_value);
301
- PHP_V8_ENTER_CONTEXT (php_v8_context);
302
-
303
- v8::Local<v8::Object> local_obj = php_v8_value_get_object_local (isolate, php_v8_value);
304
- v8::Local<v8::Value> local_value_to_set = php_v8_value_get_value_local (isolate, php_v8_value_value_to_set);
305
-
306
- PHP_V8_TRY_CATCH (isolate);
307
- PHP_V8_INIT_ISOLATE_LIMITS_ON_OBJECT_VALUE (php_v8_value);
308
-
309
- v8::Maybe<bool > maybe_res = local_obj->CreateDataProperty (context, static_cast <uint32_t >(index), local_value_to_set);
310
-
311
- PHP_V8_MAYBE_CATCH (php_v8_context, try_catch);
312
- PHP_V8_THROW_EXCEPTION_WHEN_NOTHING (maybe_res, " Failed to create data property" );
313
-
314
- RETURN_BOOL (maybe_res.FromJust ());
315
- }
316
-
317
247
static PHP_METHOD (V8Object, DefineOwnProperty) {
318
248
zval *php_v8_context_zv;
319
249
zval *php_v8_value_zv;
@@ -394,41 +324,6 @@ static PHP_METHOD(V8Object, Get) {
394
324
php_v8_get_or_create_value (return_value, local_value, isolate);
395
325
}
396
326
397
- static PHP_METHOD (V8Object, GetIndex) {
398
- zval *php_v8_context_zv;
399
- zend_long index;
400
-
401
- v8::MaybeLocal<v8::Value> maybe_local;
402
-
403
- if (zend_parse_parameters (ZEND_NUM_ARGS (), " ol" , &php_v8_context_zv, &index) == FAILURE) {
404
- return ;
405
- }
406
-
407
- PHP_V8_CHECK_UINT32_RANGE (index, " Index is out of range (should be valid uint32 value)" );
408
-
409
- PHP_V8_VALUE_FETCH_WITH_CHECK (getThis (), php_v8_value);
410
- PHP_V8_CONTEXT_FETCH_WITH_CHECK (php_v8_context_zv, php_v8_context);
411
-
412
- PHP_V8_DATA_ISOLATES_CHECK (php_v8_value, php_v8_context);
413
-
414
- PHP_V8_ENTER_STORED_ISOLATE (php_v8_value);
415
- PHP_V8_ENTER_CONTEXT (php_v8_context);
416
-
417
- v8::Local<v8::Object> local_obj = php_v8_value_get_object_local (isolate, php_v8_value);
418
-
419
- PHP_V8_TRY_CATCH (isolate);
420
- PHP_V8_INIT_ISOLATE_LIMITS_ON_OBJECT_VALUE (php_v8_value);
421
-
422
- maybe_local = local_obj->Get (context, static_cast <uint32_t >(index));
423
-
424
- PHP_V8_MAYBE_CATCH (php_v8_context, try_catch);
425
- PHP_V8_THROW_EXCEPTION_WHEN_EMPTY (maybe_local, " Failed to get" );
426
-
427
- v8::Local<v8::Value> local_value = maybe_local.ToLocalChecked ();
428
-
429
- php_v8_get_or_create_value (return_value, local_value, isolate);
430
- }
431
-
432
327
static PHP_METHOD (V8Object, GetPropertyAttributes) {
433
328
zval *php_v8_context_zv;
434
329
zval *php_v8_string_zv;
@@ -527,37 +422,6 @@ static PHP_METHOD(V8Object, Has) {
527
422
RETURN_BOOL (maybe_res.FromJust ());
528
423
}
529
424
530
- static PHP_METHOD (V8Object, HasIndex) {
531
- zval *php_v8_context_zv;
532
- zend_long index;
533
-
534
- if (zend_parse_parameters (ZEND_NUM_ARGS (), " ol" , &php_v8_context_zv, &index) == FAILURE) {
535
- return ;
536
- }
537
-
538
- PHP_V8_CHECK_UINT32_RANGE (index, " Index is out of range (should be valid uint32 value)" );
539
-
540
- PHP_V8_VALUE_FETCH_WITH_CHECK (getThis (), php_v8_value);
541
- PHP_V8_CONTEXT_FETCH_WITH_CHECK (php_v8_context_zv, php_v8_context);
542
-
543
- PHP_V8_DATA_ISOLATES_CHECK (php_v8_value, php_v8_context);
544
-
545
- PHP_V8_ENTER_STORED_ISOLATE (php_v8_value);
546
- PHP_V8_ENTER_CONTEXT (php_v8_context);
547
-
548
- v8::Local<v8::Object> local_obj = php_v8_value_get_object_local (isolate, php_v8_value);
549
-
550
- PHP_V8_TRY_CATCH (isolate);
551
- PHP_V8_INIT_ISOLATE_LIMITS_ON_OBJECT_VALUE (php_v8_value);
552
-
553
- v8::Maybe<bool > maybe_res = local_obj->Has (context, static_cast <uint32_t >(index));
554
-
555
- PHP_V8_MAYBE_CATCH (php_v8_context, try_catch);
556
- PHP_V8_THROW_EXCEPTION_WHEN_NOTHING (maybe_res, " Failed to check" );
557
-
558
- RETURN_BOOL (maybe_res.FromJust ());
559
- }
560
-
561
425
static PHP_METHOD (V8Object, Delete) {
562
426
zval *php_v8_context_zv;
563
427
zval *php_v8_key_or_index_zv;
@@ -590,37 +454,6 @@ static PHP_METHOD(V8Object, Delete) {
590
454
RETURN_BOOL (maybe_res.FromJust ());
591
455
}
592
456
593
- static PHP_METHOD (V8Object, DeleteIndex) {
594
- zval *php_v8_context_zv;
595
- zend_long index;
596
-
597
- if (zend_parse_parameters (ZEND_NUM_ARGS (), " ol" , &php_v8_context_zv, &index) == FAILURE) {
598
- return ;
599
- }
600
-
601
- PHP_V8_CHECK_UINT32_RANGE (index, " Index is out of range (should be valid uint32 value)" );
602
-
603
- PHP_V8_VALUE_FETCH_WITH_CHECK (getThis (), php_v8_value);
604
- PHP_V8_CONTEXT_FETCH_WITH_CHECK (php_v8_context_zv, php_v8_context);
605
-
606
- PHP_V8_DATA_ISOLATES_CHECK (php_v8_value, php_v8_context);
607
-
608
- PHP_V8_ENTER_STORED_ISOLATE (php_v8_value);
609
- PHP_V8_ENTER_CONTEXT (php_v8_context);
610
-
611
- v8::Local<v8::Object> local_obj = php_v8_value_get_object_local (isolate, php_v8_value);
612
-
613
- PHP_V8_TRY_CATCH (isolate);
614
- PHP_V8_INIT_ISOLATE_LIMITS_ON_OBJECT_VALUE (php_v8_value);
615
-
616
- v8::Maybe<bool > maybe_res = local_obj->Delete (context, static_cast <uint32_t >(index));
617
-
618
- PHP_V8_MAYBE_CATCH (php_v8_context, try_catch);
619
- PHP_V8_THROW_EXCEPTION_WHEN_NOTHING (maybe_res, " Failed to delete" );
620
-
621
- RETURN_BOOL (maybe_res.FromJust ());
622
- }
623
-
624
457
static PHP_METHOD (V8Object, SetAccessor) {
625
458
zval *context_zv;
626
459
zval *php_v8_name_zv;
@@ -966,8 +799,6 @@ static PHP_METHOD(V8Object, SetIntegrityLevel) {
966
799
RETURN_BOOL (maybe_res.FromJust ());
967
800
}
968
801
969
-
970
-
971
802
static PHP_METHOD (V8Object, HasOwnProperty) {
972
803
zval *php_v8_context_zv;
973
804
zval *php_v8_name_zv;
@@ -1460,24 +1291,12 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_v8_object_Set, ZEND_SEND_BY_VAL, ZEND_RETURN_VALU
1460
1291
ZEND_ARG_OBJ_INFO(0 , value, V8\\Value, 0 )
1461
1292
ZEND_END_ARG_INFO()
1462
1293
1463
- PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_object_SetIndex, ZEND_RETURN_VALUE, 3 , _IS_BOOL, 0 )
1464
- ZEND_ARG_OBJ_INFO(0 , context, V8\\Context, 0 )
1465
- ZEND_ARG_TYPE_INFO(0 , key, IS_LONG, 0 )
1466
- ZEND_ARG_OBJ_INFO(0 , value, V8\\Value, 0 )
1467
- ZEND_END_ARG_INFO()
1468
-
1469
1294
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_object_CreateDataProperty, ZEND_RETURN_VALUE, 3 , _IS_BOOL, 0 )
1470
1295
ZEND_ARG_OBJ_INFO(0 , context, V8\\Context, 0 )
1471
1296
ZEND_ARG_OBJ_INFO(0 , key, V8\\NameValue, 0 )
1472
1297
ZEND_ARG_OBJ_INFO(0 , value, V8\\Value, 0 )
1473
1298
ZEND_END_ARG_INFO()
1474
1299
1475
- PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_object_CreateDataPropertyIndex, ZEND_RETURN_VALUE, 3 , _IS_BOOL, 0 )
1476
- ZEND_ARG_OBJ_INFO(0 , context, V8\\Context, 0 )
1477
- ZEND_ARG_TYPE_INFO(0 , key, IS_LONG, 0 )
1478
- ZEND_ARG_OBJ_INFO(0 , value, V8\\Value, 0 )
1479
- ZEND_END_ARG_INFO()
1480
-
1481
1300
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_object_DefineOwnProperty, ZEND_RETURN_VALUE, 3 , _IS_BOOL, 0 )
1482
1301
ZEND_ARG_OBJ_INFO(0 , context, V8\\Context, 0 )
1483
1302
ZEND_ARG_OBJ_INFO(0 , key, V8\\NameValue, 0 )
@@ -1490,11 +1309,6 @@ PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_v8_object_Get, ZEND_RETURN
1490
1309
ZEND_ARG_OBJ_INFO(0 , key, V8\\Value, 0 )
1491
1310
ZEND_END_ARG_INFO()
1492
1311
1493
- PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_v8_object_GetIndex, ZEND_RETURN_VALUE, 2 , V8\\Value, 0 )
1494
- ZEND_ARG_OBJ_INFO(0 , context, V8\\Context, 0 )
1495
- ZEND_ARG_TYPE_INFO(0 , index, IS_LONG, 0 )
1496
- ZEND_END_ARG_INFO()
1497
-
1498
1312
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_object_GetPropertyAttributes, ZEND_RETURN_VALUE, 2 , IS_LONG, 0 )
1499
1313
ZEND_ARG_OBJ_INFO(0 , context, V8\\Context, 0 )
1500
1314
ZEND_ARG_OBJ_INFO(0 , key, V8\\StringValue, 0 )
@@ -1510,21 +1324,11 @@ PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_object_Has, ZEND_RETUR
1510
1324
ZEND_ARG_OBJ_INFO(0 , key, V8\\Value, 0 )
1511
1325
ZEND_END_ARG_INFO()
1512
1326
1513
- PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_object_HasIndex, ZEND_RETURN_VALUE, 2 , _IS_BOOL, 0 )
1514
- ZEND_ARG_OBJ_INFO(0 , context, V8\\Context, 0 )
1515
- ZEND_ARG_TYPE_INFO(0 , index, IS_LONG, 0 )
1516
- ZEND_END_ARG_INFO()
1517
-
1518
1327
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_object_Delete, ZEND_RETURN_VALUE, 2 , _IS_BOOL, 0 )
1519
1328
ZEND_ARG_OBJ_INFO(0 , context, V8\\Context, 0 )
1520
1329
ZEND_ARG_OBJ_INFO(0 , key, V8\\Value, 0 )
1521
1330
ZEND_END_ARG_INFO()
1522
1331
1523
- PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_object_DeleteIndex, ZEND_RETURN_VALUE, 2 , _IS_BOOL, 0 )
1524
- ZEND_ARG_OBJ_INFO(0 , context, V8\\Context, 0 )
1525
- ZEND_ARG_TYPE_INFO(0 , index, IS_LONG, 0 )
1526
- ZEND_END_ARG_INFO()
1527
-
1528
1332
// bool
1529
1333
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_object_SetAccessor, ZEND_RETURN_VALUE, 3 , _IS_BOOL, 0 )
1530
1334
ZEND_ARG_OBJ_INFO(0 , context, V8\\Context, 0 )
@@ -1650,11 +1454,6 @@ ZEND_END_ARG_INFO()
1650
1454
1651
1455
// static methods
1652
1456
1653
- // NOTE: Not supported yet
1654
- // ZEND_BEGIN_ARG_INFO_EX(arginfo_v8_object_Cast, ZEND_SEND_BY_VAL, ZEND_RETURN_VALUE, 1)
1655
- // ZEND_ARG_OBJ_INFO(0, persistent, V8\\Value, 0)
1656
- // ZEND_END_ARG_INFO()
1657
-
1658
1457
PHP_V8_ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_v8_object_AdjustExternalAllocatedMemory, ZEND_RETURN_VALUE, 1 , IS_LONG, 0 )
1659
1458
ZEND_ARG_TYPE_INFO(0 , change_in_bytes, IS_LONG, 0 )
1660
1459
ZEND_END_ARG_INFO()
@@ -1668,18 +1467,13 @@ static const zend_function_entry php_v8_object_methods[] = {
1668
1467
PHP_ME (V8Object, __construct, arginfo_v8_object___construct, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR)
1669
1468
PHP_ME (V8Object, GetContext, arginfo_v8_object_GetContext, ZEND_ACC_PUBLIC)
1670
1469
PHP_ME (V8Object, Set, arginfo_v8_object_Set, ZEND_ACC_PUBLIC)
1671
- PHP_ME (V8Object, SetIndex, arginfo_v8_object_SetIndex, ZEND_ACC_PUBLIC)
1672
1470
PHP_ME (V8Object, CreateDataProperty, arginfo_v8_object_CreateDataProperty, ZEND_ACC_PUBLIC)
1673
- PHP_ME (V8Object, CreateDataPropertyIndex, arginfo_v8_object_CreateDataPropertyIndex, ZEND_ACC_PUBLIC)
1674
1471
PHP_ME (V8Object, DefineOwnProperty, arginfo_v8_object_DefineOwnProperty, ZEND_ACC_PUBLIC)
1675
1472
PHP_ME (V8Object, Get, arginfo_v8_object_Get, ZEND_ACC_PUBLIC)
1676
- PHP_ME (V8Object, GetIndex, arginfo_v8_object_GetIndex, ZEND_ACC_PUBLIC)
1677
1473
PHP_ME (V8Object, GetPropertyAttributes, arginfo_v8_object_GetPropertyAttributes, ZEND_ACC_PUBLIC)
1678
1474
PHP_ME (V8Object, GetOwnPropertyDescriptor, arginfo_v8_object_GetOwnPropertyDescriptor, ZEND_ACC_PUBLIC)
1679
1475
PHP_ME (V8Object, Has, arginfo_v8_object_Has, ZEND_ACC_PUBLIC)
1680
- PHP_ME (V8Object, HasIndex, arginfo_v8_object_HasIndex, ZEND_ACC_PUBLIC)
1681
1476
PHP_ME (V8Object, Delete, arginfo_v8_object_Delete, ZEND_ACC_PUBLIC)
1682
- PHP_ME (V8Object, DeleteIndex, arginfo_v8_object_DeleteIndex, ZEND_ACC_PUBLIC)
1683
1477
PHP_ME (V8Object, SetAccessor, arginfo_v8_object_SetAccessor, ZEND_ACC_PUBLIC)
1684
1478
PHP_ME (V8Object, SetAccessorProperty, arginfo_php_v8_object_SetAccessorProperty, ZEND_ACC_PUBLIC)
1685
1479
PHP_ME (V8Object, GetPropertyNames, arginfo_php_v8_object_GetPropertyNames, ZEND_ACC_PUBLIC)
0 commit comments