Changeset 10663 in webkit for trunk/JavaScriptCore/pcre
- Timestamp:
- Sep 29, 2005, 3:05:12 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/pcre/pcre_exec.c
r10495 r10663 1810 1810 int dc; 1811 1811 ecode += length; 1812 GETCHARINC(dc, eptr); 1812 switch (md->end_subject - eptr) 1813 { 1814 case 0: 1815 RRETURN(MATCH_NOMATCH); 1816 case 1: 1817 dc = *eptr++; 1818 if (IS_LEADING_SURROGATE(dc)) 1819 RRETURN(MATCH_NOMATCH); 1820 break; 1821 default: 1822 GETCHARINC(dc, eptr); 1823 } 1813 1824 if (fc != dc) RRETURN(MATCH_NOMATCH); 1814 1825 #else … … 1838 1849 GETUTF8CHARLEN(fc, ecode, length); 1839 1850 1840 #if !PCRE_UTF16 1851 #if PCRE_UTF16 1852 if (md->end_subject - eptr == 0) RRETURN(MATCH_NOMATCH); 1853 #else 1841 1854 if (length > md->end_subject - eptr) RRETURN(MATCH_NOMATCH); 1842 1855 #endif … … 1862 1875 { 1863 1876 int dc; 1864 GETCHARINC(dc, eptr); 1877 #if PCRE_UTF16 1878 if (md->end_subject - eptr == 1) { 1879 dc = *eptr++; 1880 if (IS_LEADING_SURROGATE(dc)) 1881 RRETURN(MATCH_NOMATCH); 1882 } else 1883 #endif 1884 GETCHARINC(dc, eptr); 1865 1885 ecode += length; 1866 1886
Note:
See TracChangeset
for help on using the changeset viewer.