mirror of
https://github.com/bellard/quickjs.git
synced 2025-09-30 23:07:42 +03:00
fixed handling of 8 bit unicode strings in RegExp (regression introduced by commit a4ac84d
)
This commit is contained in:
@@ -3190,7 +3190,7 @@ int lre_exec(uint8_t **capture,
|
||||
stack_buf = alloca(alloca_size);
|
||||
|
||||
cptr = cbuf + (cindex << cbuf_type);
|
||||
if (0 < cindex && cindex < clen && s->is_unicode) {
|
||||
if (0 < cindex && cindex < clen && s->cbuf_type == 2) {
|
||||
const uint16_t *p = (const uint16_t *)cptr;
|
||||
if (is_lo_surrogate(*p) && is_hi_surrogate(p[-1])) {
|
||||
cptr = (const uint8_t *)(p - 1);
|
||||
|
Reference in New Issue
Block a user