purescript-contrib / purescript-vim

Syntax highlighting and indentation for PureScript
BSD 2-Clause "Simplified" License
154 stars 35 forks source link

Type declaration in do-binding breaks highlighting #52

Open andreasthoelke opened 6 years ago

andreasthoelke commented 6 years ago

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.