@@ -656,7 +656,7 @@ quasiquote syn = do startFC <- symbolFC "`("
656656 ty <- expr syn { inPattern = False } -- don't allow antiquotes
657657 return (ty, fc)
658658 endFC <- symbolFC ")"
659− mapM_ (uncurry highlightP) [(startFC, AnnKeyword), (endFC, AnnKeyword)]
659+ mapM_ (uncurry highlightP) [(startFC, AnnKeyword), (endFC, AnnKeyword), (spanFC startFC endFC, AnnQuasiquote)]
660660 case g of
661661 Just (_, fc) -> highlightP fc AnnKeyword
662662 _ -> return ()
@@ -672,7 +672,9 @@ unquote :: SyntaxInfo -> IdrisParser PTerm
672672unquote syn = do guard (syn_in_quasiquote syn > 0)
673673 startFC <- symbolFC "~"
674674 e <- simpleExpr syn { syn_in_quasiquote = syn_in_quasiquote syn - 1 }
675+ endFC <- getFC
675676 highlightP startFC AnnKeyword
677+ highlightP (spanFC startFC endFC) AnnAntiquote
676678 return $ PUnquote e
677679 <?> "unquotation"
678680