File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed
Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -416,10 +416,16 @@ let generatePortablePdb (embedAllSource:bool) (embedSourceList:string list) (sou
416416
417417 let collectScopes scope =
418418 let list = new List< PdbMethodScope>()
419- let rec toList scope =
420- list.Add scope
421- scope.Children |> Seq.iter( fun s -> toList s)
422- toList scope
419+ let rec toList scope parent =
420+ let nested =
421+ match parent with
422+ | Some p -> scope.StartOffset <> p.StartOffset || scope.EndOffset <> p.EndOffset
423+ | None -> true
424+
425+ if nested then list.Add scope
426+ scope.Children |> Seq.iter( fun s -> toList s ( if nested then Some scope else parent))
427+
428+ toList scope None
423429 list.ToArray() |> Array.sortWith< PdbMethodScope> scopeSorter
424430
425431 collectScopes scope |> Seq.iter( fun s ->
You can’t perform that action at this time.
0 commit comments