Skip to content

Commit 2d909af

Browse files
authored
Refine should either do intros or split, not both (haskell#1842)
* Refine should either do intros or split, not both * Empty commit for CI * Another commit for CI
1 parent cc4dea6 commit 2d909af

File tree

6 files changed

+10
-13
lines changed

6 files changed

+10
-13
lines changed

plugins/hls-tactics-plugin/src/Wingman/Tactics.hs

+1-4
Original file line numberDiff line numberDiff line change
@@ -381,10 +381,7 @@ localTactic t f = do
381381

382382

383383
refine :: TacticsM ()
384-
refine = do
385-
try' intros
386-
try' splitSingle
387-
try' intros
384+
refine = intros <%> splitSingle
388385

389386

390387
auto' :: Int -> TacticsM ()

plugins/hls-tactics-plugin/test/CodeAction/RefineSpec.hs

+5-5
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ spec = do
1313
let refineTest = goldenTest Refine ""
1414

1515
describe "golden" $ do
16-
refineTest 2 8 "RefineIntro"
17-
refineTest 2 8 "RefineCon"
18-
refineTest 4 8 "RefineReader"
19-
refineTest 8 8 "RefineGADT"
16+
refineTest 2 8 "RefineIntro"
17+
refineTest 2 8 "RefineCon"
18+
refineTest 4 10 "RefineReader"
19+
refineTest 8 10 "RefineGADT"
2020

2121
describe "messages" $ do
22-
mkShowMessageTest allFeatures Refine "" 2 8 "MessageForallA" NothingToDo
22+
mkShowMessageTest allFeatures Refine "" 2 8 "MessageForallA" TacticErrors
2323

plugins/hls-tactics-plugin/test/golden/RefineGADT.expected.hs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ data GADT a where
55
Two :: GADT Bool
66

77
test :: z -> GADT Int
8-
test z = One (\ b -> _)
8+
test z = One _
99

plugins/hls-tactics-plugin/test/golden/RefineGADT.hs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ data GADT a where
55
Two :: GADT Bool
66

77
test :: z -> GADT Int
8-
test = _
8+
test z = _
99

Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
newtype Reader r a = Reader (r -> a)
22

33
test :: b -> Reader r a
4-
test b = Reader (\ r -> _)
4+
test b = Reader _
55

Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
newtype Reader r a = Reader (r -> a)
22

33
test :: b -> Reader r a
4-
test = _
4+
test b = _
55

0 commit comments

Comments
 (0)