src/Pure/Thy/thy_syntax.ML
changeset 55828 42ac3cfb89f6
parent 55744 4a4e5686e091
child 55915 607948c90bf0
--- a/src/Pure/Thy/thy_syntax.ML	Sat Mar 01 19:55:01 2014 +0100
+++ b/src/Pure/Thy/thy_syntax.ML	Sat Mar 01 22:46:31 2014 +0100
@@ -44,14 +44,15 @@
 
 fun reports_of_token tok =
   let
+    val {text, pos, ...} = Token.source_position_of tok;
     val malformed_symbols =
-      Symbol_Pos.explode (Token.source_position_of tok)
+      Symbol_Pos.explode (text, pos)
       |> map_filter (fn (sym, pos) =>
           if Symbol.is_malformed sym
           then SOME ((pos, Markup.bad), "Malformed symbolic character") else NONE);
     val is_malformed = Token.is_error tok orelse not (null malformed_symbols);
-    val (markup, txt) = Token.markup tok;
-    val reports = ((Token.pos_of tok, markup), txt) :: malformed_symbols;
+    val (markup, msg) = Token.markup tok;
+    val reports = ((Token.pos_of tok, markup), msg) :: malformed_symbols;
   in (is_malformed, reports) end;
 
 in