@@ -222,22 +222,21 @@ def genFragment (annotation : Annotation) (globalTailPos : String.Pos) (contents
222
222
return Fragment.text { contents := Contents.string contents }
223
223
else
224
224
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
228
228
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
+ }
241
240
242
241
/-
243
242
Expects a list of sorted CompoundFragments (sorted by headPos).
0 commit comments