File tree 3 files changed +4
-4
lines changed
plugins/tactics/src/Ide/Plugin/Tactic
3 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -154,9 +154,9 @@ destruct' :: (DataCon -> Judgement -> Rule) -> OccName -> Judgement -> Rule
154
154
destruct' f term jdg = do
155
155
when (isDestructBlacklisted jdg) $ throwError NoApplicableTactic
156
156
let hy = jHypothesis jdg
157
- case find (( == term) . fst ) $ toList hy of
157
+ case M. lookup term hy of
158
158
Nothing -> throwError $ UndefinedHypothesis term
159
- Just (_, hi_type -> t) -> do
159
+ Just (hi_type -> t) -> do
160
160
useOccName jdg term
161
161
(tr, ms)
162
162
<- destructMatches
Original file line number Diff line number Diff line change @@ -211,7 +211,7 @@ filterSameTypeFromOtherPositions dcon pos jdg =
211
211
(findDconPositionVals jdg dcon pos)
212
212
(WrongBranch pos)
213
213
jdg
214
- tys = S. fromList $ fmap ( hi_type . snd ) $ M. toList hy
214
+ tys = S. fromList $ hi_type <$> M. elems hy
215
215
to_remove =
216
216
M. filter (flip S. member tys . hi_type) (jHypothesis jdg)
217
217
M. \\ hy
Original file line number Diff line number Diff line change @@ -110,7 +110,7 @@ destructAuto name = requireConcreteHole $ tracing "destruct(auto)" $ do
110
110
in case isPatternMatch $ hi_provenance hi of
111
111
True ->
112
112
pruning subtactic $ \ jdgs ->
113
- let getHyTypes = S. fromList . fmap ( hi_type . snd ) . M. toList . jHypothesis
113
+ let getHyTypes = S. fromList . fmap hi_type . M. elems . jHypothesis
114
114
new_hy = foldMap getHyTypes jdgs
115
115
old_hy = getHyTypes jdg
116
116
in case S. null $ new_hy S. \\ old_hy of
You can’t perform that action at this time.
0 commit comments