src/Doc/antiquote_setup.ML
changeset 57477 c3b5cb53ea79
parent 57334 54c6b73774d2
child 57918 f5d73caba4e5
--- a/src/Doc/antiquote_setup.ML	Tue Jul 01 17:16:11 2014 +0200
+++ b/src/Doc/antiquote_setup.ML	Tue Jul 01 17:59:56 2014 +0200
@@ -99,8 +99,10 @@
         else txt1 ^ " : " ^ txt2;
       val txt' = if kind = "" then txt else kind ^ " " ^ txt;
 
+      val pos = #pos source1;
       val _ =
-        ML_Context.eval_in (SOME ctxt) ML_Compiler.flags (#pos source1) (ml (toks1, toks2));
+        ML_Context.eval_in (SOME ctxt) ML_Compiler.flags pos (ml (toks1, toks2))
+          handle ERROR msg => error (msg ^ Position.here pos);
       val kind' = if kind = "" then "ML" else "ML " ^ kind;
     in
       "\\indexdef{}{" ^ kind' ^ "}{" ^ clean_string (ml_name txt1) ^ "}" ^