import { BACK_SLASH, QUOTE } from "../custom/chars"; export function isUnescapedQuote(ptr: usize): bool { if (load(ptr) != QUOTE) return false; let escaped = false; while (ptr >= 2 && load(ptr - 2) == BACK_SLASH) { escaped = !escaped; ptr -= 2; } return !escaped; } export function scanStringEnd(ptr: usize, end: usize): usize { ptr += 2; while (ptr < end) { if (load(ptr) == QUOTE && isUnescapedQuote(ptr)) return ptr; ptr += 2; } return end; }