@@ -2337,7 +2337,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SEND_ARRAY_SPEC_HANDLER(ZEND_O
2337
2337
zval *op2 = get_zval_ptr(opline->op2_type, opline->op2, BP_VAR_R);
2338
2338
uint32_t skip = opline->extended_value;
2339
2339
uint32_t count = zend_hash_num_elements(ht);
2340
- zend_long len = zval_get_long (op2);
2340
+ zend_long len = zval_get_long_ex (op2, /* is_lax */ false );
2341
2341
2342
2342
if (len < 0) {
2343
2343
len += (zend_long)(count - skip);
@@ -4723,7 +4723,7 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_CAST_SPEC_CONST_H
4723
4723
4724
4724
switch (opline->extended_value) {
4725
4725
case IS_LONG:
4726
- ZVAL_LONG(result, zval_get_long_ex (expr, /* lax */ true ));
4726
+ ZVAL_LONG(result, zval_get_long (expr));
4727
4727
break;
4728
4728
case IS_DOUBLE:
4729
4729
ZVAL_DOUBLE(result, zval_get_double(expr));
@@ -8294,7 +8294,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_DIM_R_INDEX_
8294
8294
if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) {
8295
8295
offset = Z_LVAL_P(dim);
8296
8296
} else {
8297
- offset = zval_get_long (dim);
8297
+ offset = zval_get_long_ex (dim, /* is_lax */ false );
8298
8298
}
8299
8299
ht = Z_ARRVAL_P(container);
8300
8300
ZEND_HASH_INDEX_FIND(ht, offset, value, fetch_dim_r_index_undef);
@@ -10528,6 +10528,7 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_COUNT_SPEC_CONST_
10528
10528
zval retval;
10529
10529
10530
10530
zend_call_method_with_0_params(zobj, NULL, NULL, "count", &retval);
10531
+ // TODO Should this use zval_get_long_ex(&retval, /* is lax */ false);
10531
10532
count = zval_get_long(&retval);
10532
10533
zval_ptr_dtor(&retval);
10533
10534
break;
@@ -16088,7 +16089,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_DIM_R_INDEX_
16088
16089
if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) {
16089
16090
offset = Z_LVAL_P(dim);
16090
16091
} else {
16091
- offset = zval_get_long (dim);
16092
+ offset = zval_get_long_ex (dim, /* is_lax */ false );
16092
16093
}
16093
16094
ht = Z_ARRVAL_P(container);
16094
16095
ZEND_HASH_INDEX_FIND(ht, offset, value, fetch_dim_r_index_undef);
@@ -16140,7 +16141,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_DIM_R_INDEX_
16140
16141
if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) {
16141
16142
offset = Z_LVAL_P(dim);
16142
16143
} else {
16143
- offset = zval_get_long (dim);
16144
+ offset = zval_get_long_ex (dim, /* is_lax */ false );
16144
16145
}
16145
16146
ht = Z_ARRVAL_P(container);
16146
16147
ZEND_HASH_INDEX_FIND(ht, offset, value, fetch_dim_r_index_undef);
@@ -17782,6 +17783,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_COUNT_SPEC_TMPVAR_UNUSED_HANDL
17782
17783
zval retval;
17783
17784
17784
17785
zend_call_method_with_0_params(zobj, NULL, NULL, "count", &retval);
17786
+ // TODO Should this use zval_get_long_ex(&retval, /* is lax */ false);
17785
17787
count = zval_get_long(&retval);
17786
17788
zval_ptr_dtor(&retval);
17787
17789
break;
@@ -18945,7 +18947,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_CAST_SPEC_TMP_HANDLER(ZEND_OPC
18945
18947
18946
18948
switch (opline->extended_value) {
18947
18949
case IS_LONG:
18948
- ZVAL_LONG(result, zval_get_long_ex (expr, /* lax */ true ));
18950
+ ZVAL_LONG(result, zval_get_long (expr));
18949
18951
break;
18950
18952
case IS_DOUBLE:
18951
18953
ZVAL_DOUBLE(result, zval_get_double(expr));
@@ -21559,7 +21561,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_CAST_SPEC_VAR_HANDLER(ZEND_OPC
21559
21561
21560
21562
switch (opline->extended_value) {
21561
21563
case IS_LONG:
21562
- ZVAL_LONG(result, zval_get_long_ex (expr, /* lax */ true ));
21564
+ ZVAL_LONG(result, zval_get_long (expr));
21563
21565
break;
21564
21566
case IS_DOUBLE:
21565
21567
ZVAL_DOUBLE(result, zval_get_double(expr));
@@ -38080,7 +38082,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_CAST_SPEC_CV_HANDLER(ZEND_OPCO
38080
38082
38081
38083
switch (opline->extended_value) {
38082
38084
case IS_LONG:
38083
- ZVAL_LONG(result, zval_get_long_ex (expr, /* lax */ true ));
38085
+ ZVAL_LONG(result, zval_get_long (expr));
38084
38086
break;
38085
38087
case IS_DOUBLE:
38086
38088
ZVAL_DOUBLE(result, zval_get_double(expr));
@@ -42543,7 +42545,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_DIM_R_INDEX_
42543
42545
if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) {
42544
42546
offset = Z_LVAL_P(dim);
42545
42547
} else {
42546
- offset = zval_get_long (dim);
42548
+ offset = zval_get_long_ex (dim, /* is_lax */ false );
42547
42549
}
42548
42550
ht = Z_ARRVAL_P(container);
42549
42551
ZEND_HASH_INDEX_FIND(ht, offset, value, fetch_dim_r_index_undef);
@@ -42595,7 +42597,7 @@ static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_DIM_R_INDEX_
42595
42597
if (EXPECTED(Z_TYPE_P(dim) == IS_LONG)) {
42596
42598
offset = Z_LVAL_P(dim);
42597
42599
} else {
42598
- offset = zval_get_long (dim);
42600
+ offset = zval_get_long_ex (dim, /* is_lax */ false );
42599
42601
}
42600
42602
ht = Z_ARRVAL_P(container);
42601
42603
ZEND_HASH_INDEX_FIND(ht, offset, value, fetch_dim_r_index_undef);
@@ -47537,6 +47539,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_COUNT_SPEC_CV_UNUSED_HANDLER(Z
47537
47539
zval retval;
47538
47540
47539
47541
zend_call_method_with_0_params(zobj, NULL, NULL, "count", &retval);
47542
+ // TODO Should this use zval_get_long_ex(&retval, /* is lax */ false);
47540
47543
count = zval_get_long(&retval);
47541
47544
zval_ptr_dtor(&retval);
47542
47545
break;
0 commit comments