Skip to content

Commit 680f462

Browse files
committed
Merge pull request #678 from gracjan/pr-comma-in-parentheses
Fix parsing of comma separated list inside parentheses
2 parents 5b91179 + 9bd2f4d commit 680f462

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

haskell-indentation.el

+8-6
Original file line numberDiff line numberDiff line change
@@ -925,20 +925,22 @@ the current buffer."
925925
;; ,
926926
(defun haskell-indentation-separated (parser separator &optional stmt-separator)
927927
(catch 'return
928+
(unless (listp separator)
929+
(setq separator (list separator)))
930+
(unless (listp stmt-separator)
931+
(setq stmt-separator (list stmt-separator)))
928932
(while t
929933
(funcall parser)
930-
(cond ((if (listp separator)
931-
(member current-token separator)
932-
(equal current-token separator))
934+
(cond ((member current-token separator)
933935
(haskell-indentation-at-separator))
934936

935-
((equal current-token stmt-separator)
937+
((member current-token stmt-separator)
936938
(setq starter-indent (current-column))
937939
(haskell-indentation-at-separator))
938940

939941
((eq current-token 'end-tokens)
940-
(cond ((or (equal following-token separator)
941-
(equal following-token stmt-separator))
942+
(cond ((or (member following-token separator)
943+
(member following-token stmt-separator))
942944
;; set an indentation before a separator,
943945
;; for example:
944946
;; [ 1 or [ 1 | a

tests/haskell-indentation-tests.el

-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ Example of lines:
7777

7878
(ert-deftest haskell-indentation-check-4 ()
7979
"Import statememnt symbol list 2"
80-
:expected-result :failed
8180
(haskell-indentation-check
8281
"import Control.Concurrent"
8382
" ( forkIO"

0 commit comments

Comments
 (0)