Fix quote escape in literals

This commit is contained in:
psvri
2025-01-05 01:35:29 +05:30
parent 9f3e064bcf
commit 2d84956fda
2 changed files with 5 additions and 1 deletions

View File

@@ -1854,7 +1854,7 @@ pub fn translate_expr(
}
ast::Literal::String(s) => {
program.emit_insn(Insn::String8 {
value: s[1..s.len() - 1].to_string(),
value: s[1..s.len() - 1].replace("''", "'").to_string(),
dest: target_register,
});
Ok(target_register)

View File

@@ -11,6 +11,10 @@ do_execsql_test select-const-2 {
SELECT 2
} {2}
do_execsql_test select-text-escape-1 {
SELECT '''a'
} {'a}
do_execsql_test select-blob-empty {
SELECT x'';
} {}