// Mirrors PocketBase's own scan of a quoted literal: a backslash consumes the // character after it, so an unterminated literal is exactly what a trailing // backslash produces. export const literalTerminates = (expression: string) => { const open = expression.indexOf("'"); for (let i = open + 1; i < expression.length; i++) { if (expression[i] === "\\") { i++; continue; } if (expression[i] === "'") return true; } return false; };