@@ -57,7 +57,8 @@ public protocol KnownLanguageFocusedCodeFinderType: FocusedCodeFinderType {
5757
5858 func contextContainingNode(
5959 _ node: Node ,
60- textProvider: @escaping TextProvider
60+ textProvider: @escaping TextProvider ,
61+ rangeConverter: @escaping RangeConverter
6162 ) -> NodeInfo ?
6263
6364 func createTextProviderAndRangeConverter(
@@ -92,7 +93,11 @@ public extension KnownLanguageFocusedCodeFinderType {
9293 var focusedNode : Node ?
9394 while let node = contextInfo. nodes. first {
9495 contextInfo. nodes. removeFirst ( )
95- let nodeInfo = contextContainingNode ( node, textProvider: textProvider)
96+ let nodeInfo = contextContainingNode (
97+ node,
98+ textProvider: textProvider,
99+ rangeConverter: rangeConverter
100+ )
96101 if nodeInfo? . canBeUsedAsCodeRange ?? false {
97102 focusedNode = node
98103 break
@@ -126,7 +131,7 @@ public extension KnownLanguageFocusedCodeFinderType {
126131
127132 return . init(
128133 scope: scopeContexts. isEmpty ? . file : . scope( signature: scopeContexts) ,
129- contextRange: contextRange,
134+ contextRange: contextRange,
130135 smallestContextRange: codeRange,
131136 focusedRange: focusedRange,
132137 focusedCode: code,
@@ -187,7 +192,11 @@ extension KnownLanguageFocusedCodeFinderType {
187192
188193 while let node = nodes. first {
189194 nodes. removeFirst ( )
190- let context = contextContainingNode ( node, textProvider: textProvider)
195+ let context = contextContainingNode (
196+ node,
197+ textProvider: textProvider,
198+ rangeConverter: rangeConverter
199+ )
191200
192201 if let context {
193202 contextRange = rangeConverter ( context. node)
0 commit comments