You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
QuasiQuotes that are not part of the Haskell standard or haskell-font-lock-quasi-quote-modes will cause haskell-indentation to be incorrect afterwards
#1789
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE TemplateHaskell #-}
module Lib
( someFunc
) where
import DoNothing
someFunc :: IO ()
someFunc = do
print [doNothing|aaa|]]
print "foo"
If I move the cursor over print "foo" here and invoke indent-for-tab-command with TAB, it should return to the original indentation level after a few presses, but it is fixed at a strange indentation, like this.
As I mentioned at the beginning, I confirmed that this does not happen with already registered Quote names such as hsx.
Also, the font-lock looks different.
I took a quick peek at the code and couldn't figure it out, so I'm reporting it anyway.
The text was updated successfully, but these errors were encountered:
The indent function is buggy when using anything other than hardcoded QuasiQuote.
I was editing ncaq/dic-nico-intersection-pixiv and thought
haskell-indentation-newline-and-indent
was wrong.When I use
QuasiQuote
, thehaskell-indentation-newline-and-indent
inside that function and theindent-for-tab-command
on TAB are strange.Haskell standard ones such as
[|foo|]
and[d|foo|]
andhsx
inhaskell-font-lock-quasi-quote-modes
do not go wrong.Reproduction procedure.
stack new foo
Add
template-haskell
todependencies
.Put the following in
src/DoNothing.hs
.Put the following in
src/Lib.hs
.If I move the cursor over
print "foo"
here and invokeindent-for-tab-command
with TAB, it should return to the original indentation level after a few presses, but it is fixed at a strange indentation, like this.As I mentioned at the beginning, I confirmed that this does not happen with already registered Quote names such as
hsx
.Also, the font-lock looks different.
I took a quick peek at the code and couldn't figure it out, so I'm reporting it anyway.
The text was updated successfully, but these errors were encountered: