From 549b3c11b75bb08eb6b686d2d1a04bc0ec7647a9 Mon Sep 17 00:00:00 2001 From: Adam Chlipala Date: Thu, 11 Sep 2008 12:22:06 -0400 Subject: Improve detection of opportunities for prepared statements with bool parameters --- src/prepare.sml | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/prepare.sml') diff --git a/src/prepare.sml b/src/prepare.sml index a6b6a4f3..20a09c9b 100644 --- a/src/prepare.sml +++ b/src/prepare.sml @@ -45,6 +45,12 @@ fun prepString (e, ss, n) = SOME ("$" ^ Int.toString (n + 1) ^ "::text" :: ss, n + 1) | EFfiApp ("Basis", "sqlifyBool", [e]) => SOME ("$" ^ Int.toString (n + 1) ^ "::bool" :: ss, n + 1) + | ECase (e, + [((PCon (_, PConFfi {mod = "Basis", con = "True", ...}, _), _), + (EPrim (Prim.String "TRUE"), _)), + ((PCon (_, PConFfi {mod = "Basis", con = "False", ...}, _), _), + (EPrim (Prim.String "FALSE"), _))], + _) => SOME ("$" ^ Int.toString (n + 1) ^ "::bool" :: ss, n + 1) | _ => NONE -- cgit v1.2.3