src/Tools/quickcheck.ML
changeset 38390 cb72d89bb444
parent 38350 480b2de9927c
child 38759 37a9092de102
--- a/src/Tools/quickcheck.ML	Thu Aug 12 13:28:18 2010 +0200
+++ b/src/Tools/quickcheck.ML	Thu Aug 12 13:42:12 2010 +0200
@@ -219,9 +219,10 @@
       | strip t = t;
     val {goal = st, ...} = Proof.raw_goal state;
     val (gi, frees) = Logic.goal_params (prop_of st) i;
-    val some_locale = case (#target o Named_Target.peek) lthy
-     of "" => NONE
-      | locale => SOME locale;
+    val some_locale = case (Option.map #target o Named_Target.peek) lthy
+     of NONE => NONE
+      | SOME "" => NONE
+      | SOME locale => SOME locale;
     val assms = if no_assms then [] else case some_locale
      of NONE => Assumption.all_assms_of lthy
       | SOME locale => Assumption.local_assms_of lthy (Locale.init locale thy);