Skip to content

Commit 61a1868

Browse files
committed
fix: use function identifier as span location
1 parent 7d5f290 commit 61a1868

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

plugin/src/main/kotlin/spp/jetbrains/sourcemarker/command/status/LiveStatusBarManagerImpl.kt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ import spp.jetbrains.sourcemarker.command.util.CircularList
4545
import spp.protocol.artifact.ArtifactQualifiedName
4646
import spp.protocol.artifact.ArtifactType
4747
import spp.protocol.instrument.*
48+
import spp.protocol.instrument.location.LiveSourceLocation
4849
import spp.protocol.instrument.meter.MeterType
4950
import spp.protocol.service.listen.LiveInstrumentListener
5051
import spp.protocol.service.listen.LiveViewEventListener
@@ -193,12 +194,13 @@ class LiveStatusBarManagerImpl(val project: Project, val vertx: Vertx) : LiveSta
193194
wrapperPanel.layout = BorderLayout()
194195

195196
val config = SourceMarkerPlugin.getInstance(editor.project!!).getConfig()
196-
val location = ArtifactNamingService.getLiveSourceLocation(
197-
inlayMark,
198-
lineNumber,
199-
config.serviceName
200-
) ?: return
197+
val functionIdentifier = inlayMark.artifactQualifiedName.toFunction()?.identifier
198+
if (functionIdentifier == null) {
199+
log.warn("Unable to determine function identifier for: ${inlayMark.artifactQualifiedName}")
200+
return
201+
}
201202

203+
val location = LiveSourceLocation(functionIdentifier, service = config.serviceName)
202204
val statusBar = SpanStatusBar(location, inlayMark)
203205
inlayMark.putUserData(SourceMarkerKeys.STATE_BAR, statusBar)
204206
wrapperPanel.add(statusBar)

0 commit comments

Comments
 (0)