In the following example Just 2 is highlighted differently from Just 1:
test = do
n1 ← Just 1
n2 ∷ Int ← Just 2
(n3 ∷ Int) ← Just 3
n4 ∷ Int
← Just 4
pure n2
It seems the type declaration in the do-binding breaks the highlighting of all identifiers in the following expression.
The highlighting does not break, when the optional bracket around
the type declaration is used, i.e. (n3 ∷ Int) ← Just 3.
In the following example
Just 2
is highlighted differently fromJust 1
:It seems the type declaration in the do-binding breaks the highlighting of all identifiers in the following expression. The highlighting does not break, when the optional bracket around the type declaration is used, i.e.
(n3 ∷ Int) ← Just 3
.