File tree Expand file tree Collapse file tree 1 file changed +2
-5
lines changed Expand file tree Collapse file tree 1 file changed +2
-5
lines changed Original file line number Diff line number Diff line change @@ -158,12 +158,9 @@ let rec findNodeWhereRangeFitsIn (root: Node) (range: range) : Node option =
158158 // The more specific the node fits the selection, the better
159159 let betterChildNode =
160160 root.Children
161- |> Array.choose ( fun childNode -> findNodeWhereRangeFitsIn childNode range)
162- |> Array.tryHead
161+ |> Array.tryPick ( fun childNode -> findNodeWhereRangeFitsIn childNode range)
163162
164- match betterChildNode with
165- | Some betterChild -> Some betterChild
166- | None -> Some root
163+ betterChildNode |> Option.orElseWith ( fun () -> Some root)
167164
168165let triviaBeforeOrAfterEntireTree ( rootNode : Node ) ( trivia : TriviaNode ) : unit =
169166 let isBefore = trivia.Range.EndLine < rootNode.Range.StartLine
You can’t perform that action at this time.
0 commit comments