diff src/scriptcheck.sml @ 1663:0577be31a435

First part of changes to avoid depending on C function call argument order of evaluation (omitting normal Ur function calls, so far)
author Adam Chlipala <adam@chlipala.net>
date Sat, 07 Jan 2012 15:56:22 -0500
parents 7a31e0cf25e9
children c1e3805e604e
line wrap: on
line diff
--- a/src/scriptcheck.sml	Sat Jan 07 11:01:21 2012 -0500
+++ b/src/scriptcheck.sml	Sat Jan 07 15:56:22 2012 -0500
@@ -92,12 +92,12 @@
                       | EFfi ("Basis", x) => SS.member (basis, x)
                       | EFfi _ => false
                       | EFfiApp ("Basis", "maybe_onload",
-                                 [(EFfiApp ("Basis", "strcat", all as [_, (EPrim (Prim.String s), _)]), _)]) =>
-                        List.exists hasClient all
+                                 [((EFfiApp ("Basis", "strcat", all as [_, ((EPrim (Prim.String s), _), _)]), _), _)]) =>
+                        List.exists (hasClient o #1) all
                         orelse (onload andalso size s > 0)
                       | EFfiApp ("Basis", x, es) => SS.member (basis, x)
-                                                    orelse List.exists hasClient es
-                      | EFfiApp (_, _, es) => List.exists hasClient es
+                                                    orelse List.exists (hasClient o #1) es
+                      | EFfiApp (_, _, es) => List.exists (hasClient o #1) es
                       | EApp (e, es) => hasClient e orelse List.exists hasClient es
                       | EUnop (_, e) => hasClient e
                       | EBinop (_, e1, e2) => hasClient e1 orelse hasClient e2