File tree 2 files changed +29
-12
lines changed
2 files changed +29
-12
lines changed Original file line number Diff line number Diff line change 1466
1466
default :
1467
1467
accelerated_start = NULL ;
1468
1468
fast_forward_allowed = FALSE;
1469
- break ;
1469
+ continue ;
1470
1470
}
1471
- continue ;
1471
+ break ;
1472
1472
1473
1473
case OP_ONCE :
1474
1474
case OP_BRA :
@@ -1834,57 +1834,57 @@ while (cc < ccend)
1834
1834
case OP_BRAZERO :
1835
1835
case OP_BRAMINZERO :
1836
1836
case OP_BRAPOSZERO :
1837
- repeat_check = FALSE;
1838
1837
size = 1 ;
1838
+ repeat_check = FALSE;
1839
1839
break ;
1840
1840
1841
1841
CASE_ITERATOR_PRIVATE_DATA_1
1842
- space = 1 ;
1843
1842
size = -2 ;
1843
+ space = 1 ;
1844
1844
break ;
1845
1845
1846
1846
CASE_ITERATOR_PRIVATE_DATA_2A
1847
- space = 2 ;
1848
1847
size = -2 ;
1848
+ space = 2 ;
1849
1849
break ;
1850
1850
1851
1851
CASE_ITERATOR_PRIVATE_DATA_2B
1852
- space = 2 ;
1853
1852
size = - (2 + IMM2_SIZE );
1853
+ space = 2 ;
1854
1854
break ;
1855
1855
1856
1856
CASE_ITERATOR_TYPE_PRIVATE_DATA_1
1857
- space = 1 ;
1858
1857
size = 1 ;
1858
+ space = 1 ;
1859
1859
break ;
1860
1860
1861
1861
CASE_ITERATOR_TYPE_PRIVATE_DATA_2A
1862
+ size = 1 ;
1862
1863
if (cc [1 ] != OP_ANYNL && cc [1 ] != OP_EXTUNI )
1863
1864
space = 2 ;
1864
- size = 1 ;
1865
1865
break ;
1866
1866
1867
1867
case OP_TYPEUPTO :
1868
+ size = 1 + IMM2_SIZE ;
1868
1869
if (cc [1 + IMM2_SIZE ] != OP_ANYNL && cc [1 + IMM2_SIZE ] != OP_EXTUNI )
1869
1870
space = 2 ;
1870
- size = 1 + IMM2_SIZE ;
1871
1871
break ;
1872
1872
1873
1873
case OP_TYPEMINUPTO :
1874
- space = 2 ;
1875
1874
size = 1 + IMM2_SIZE ;
1875
+ space = 2 ;
1876
1876
break ;
1877
1877
1878
1878
case OP_CLASS :
1879
1879
case OP_NCLASS :
1880
- space = get_class_iterator_size (cc + size );
1881
1880
size = 1 + 32 / sizeof (PCRE2_UCHAR );
1881
+ space = get_class_iterator_size (cc + size );
1882
1882
break ;
1883
1883
1884
1884
#if defined SUPPORT_UNICODE || PCRE2_CODE_UNIT_WIDTH != 8
1885
1885
case OP_XCLASS :
1886
- space = get_class_iterator_size (cc + size );
1887
1886
size = GET (cc , 1 );
1887
+ space = get_class_iterator_size (cc + size );
1888
1888
break ;
1889
1889
#endif
1890
1890
Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ Bug #79846 (8c67c166996 broke simple regexp)
3
+ --FILE--
4
+ <?php
5
+ $ item = "component_phase_1 " ;
6
+ preg_match ("/([a-z]+_[a-z]+_*[a-z]+)_?(\d+)?/ " , $ item , $ match );
7
+ var_dump ($ match );
8
+ ?>
9
+ --EXPECT--
10
+ array(3) {
11
+ [0]=>
12
+ string(17) "component_phase_1"
13
+ [1]=>
14
+ string(15) "component_phase"
15
+ [2]=>
16
+ string(1) "1"
17
+ }
You can’t perform that action at this time.
0 commit comments