diff src/shake.sml @ 707:d8217b4cb617

PRIMARY KEY
author Adam Chlipala <adamc@hcoop.net>
date Tue, 07 Apr 2009 16:14:31 -0400
parents e6706a1df013
children f152f215a02c
line wrap: on
line diff
--- a/src/shake.sml	Tue Apr 07 15:04:07 2009 -0400
+++ b/src/shake.sml	Tue Apr 07 16:14:31 2009 -0400
@@ -59,9 +59,10 @@
         val (usedE, usedC, table_cs) =
             List.foldl
                 (fn ((DExport (_, n), _), (usedE, usedC, table_cs)) => (IS.add (usedE, n), usedE, table_cs)
-                  | ((DTable (_, _, c, _, e, _), _), (usedE, usedC, table_cs)) =>
+                  | ((DTable (_, _, c, _, pe, _, ce, _), _), (usedE, usedC, table_cs)) =>
                     let
-                        val (usedE, usedC) = usedVars (usedE, usedC) e
+                        val (usedE, usedC) = usedVars (usedE, usedC) pe
+                        val (usedE, usedC) = usedVars (usedE, usedC) ce
                     in
                         (usedE, usedC, c :: table_cs)
                     end
@@ -79,7 +80,7 @@
                                                           IM.insert (edef, n, (all_ns, t, e))) edef vis)
                                      end
                                    | ((DExport _, _), acc) => acc
-                                   | ((DTable (_, n, c, _, _, _), _), (cdef, edef)) =>
+                                   | ((DTable (_, n, c, _, _, _, _, _), _), (cdef, edef)) =>
                                      (cdef, IM.insert (edef, n, ([], c, dummye)))
                                    | ((DSequence (_, n, _), _), (cdef, edef)) =>
                                      (cdef, IM.insert (edef, n, ([], dummyt, dummye)))