diff --git a/src/passes/SyntaxHighlighter.jl b/src/passes/SyntaxHighlighter.jl index cee9cd7..f7e939c 100644 --- a/src/passes/SyntaxHighlighter.jl +++ b/src/passes/SyntaxHighlighter.jl @@ -112,14 +112,12 @@ function (highlighter::SyntaxHighlighterSettings)(crayons::Vector{Crayon}, token prev_t = Token() pprev_t = Token() for (i, t) in enumerate(tokens) + if JuliaSyntax.is_error(t) + crayons[i] = cscheme.error # a::x - #= - if kind(prev_t) == Tokens.DECLARATION + elseif kind(t) == K"Identifier" && kind(prev_t) == K"::" crayons[i-1] = cscheme.argdef crayons[i] = cscheme.argdef - =# - if JuliaSyntax.is_error(t) - crayons[i] = cscheme.error # :foo elseif kind(t) == K"Identifier" && kind(prev_t) == K":" && kind(pprev_t) ∉ (K"Integer", K"Float", K"Identifier", K")")