Skip to content
This repository was archived by the owner on Aug 24, 2024. It is now read-only.

Commit 21dadc6

Browse files
committed
fix: missing message output on no tactic goals
1 parent 53ce8d4 commit 21dadc6

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

LeanInk/Annotation/Alectryon.lean

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -222,22 +222,21 @@ def genFragment (annotation : Annotation) (globalTailPos : String.Pos) (contents
222222
return Fragment.text { contents := Contents.string contents }
223223
else
224224
let tactics : List Analysis.Tactic := annotation.sentence.getFragments.filterMap (λ f => f.asTactic?)
225-
match Positional.smallest? tactics with
226-
| some tactic => do
227-
let messages : List Analysis.Message := annotation.sentence.getFragments.filterMap (λ f => f.asMessage?)
225+
let messages : List Analysis.Message := annotation.sentence.getFragments.filterMap (λ f => f.asMessage?)
226+
let mut goals : List Goal := []
227+
if let (some tactic) := Positional.smallest? tactics then
228228
let useBefore : Bool := tactic.tailPos > globalTailPos
229-
let mut fragmentContents : Contents := Contents.string contents
230-
if config.experimentalTypeInfo ∨ config.experimentalDocString then
231-
let headPos := annotation.sentence.headPos
232-
let tokens ← genTokens contents headPos headPos [] annotation.tokens
233-
fragmentContents := Contents.experimentalTokens tokens.toArray
234-
return Fragment.sentence {
235-
contents := fragmentContents
236-
goals := ([tactic].map (genGoals useBefore)).join.toArray
237-
messages := (messages.map genMessages).toArray
238-
}
239-
| none => do
240-
return Fragment.text { contents := Contents.string contents }
229+
goals := genGoals useBefore tactic
230+
let mut fragmentContents : Contents := Contents.string contents
231+
if config.experimentalTypeInfo ∨ config.experimentalDocString then
232+
let headPos := annotation.sentence.headPos
233+
let tokens ← genTokens contents headPos headPos [] annotation.tokens
234+
fragmentContents := Contents.experimentalTokens tokens.toArray
235+
return Fragment.sentence {
236+
contents := fragmentContents
237+
goals := goals.toArray
238+
messages := (messages.map genMessages).toArray
239+
}
241240

242241
/-
243242
Expects a list of sorted CompoundFragments (sorted by headPos).

0 commit comments

Comments
 (0)