Skip to content

Semanticdb: occurence range for extension method application isn't correct #11523

Closed
@dos65

Description

@dos65

Compiler version

3.0.0-RC1

Minimized code

extension (s: String)
  def foo: Int = 42

val a = "asd".foo

Output

src/main/scala/Main.scala
-------------------------

Summary:
Schema => SemanticDB v4
Uri => src/main/scala/Main.scala
Text => empty
Language => Scala
Symbols => 4 entries
Occurrences => 7 entries

Symbols:
_empty_/Main$package. => final package object _empty_
_empty_/Main$package.a. => val method a
_empty_/Main$package.foo(). => method foo
_empty_/Main$package.foo().(s) => param s

Occurrences:
[0:0..0:0) <= _empty_/Main$package.
[0:11..0:12) <= _empty_/Main$package.foo().(s)
[0:14..0:20) => scala/Predef.String#
[1:6..1:9) <= _empty_/Main$package.foo().
[1:11..1:14) => scala/Int#
[3:4..3:5) <= _empty_/Main$package.a.
[3:8..3:8) => _empty_/Main$package.foo().

Expectation

src/main/scala/Main.scala
-------------------------

Summary:
Schema => SemanticDB v4
Uri => src/main/scala/Main.scala
Text => empty
Language => Scala
Symbols => 4 entries
Occurrences => 7 entries

Symbols:
_empty_/Main$package. => final package object _empty_
_empty_/Main$package.a. => val method a
_empty_/Main$package.foo(). => method foo
_empty_/Main$package.foo().(s) => param s

Occurrences:
[0:0..0:0) <= _empty_/Main$package.
[0:11..0:12) <= _empty_/Main$package.foo().(s)
[0:14..0:20) => scala/Predef.String#
[1:6..1:9) <= _empty_/Main$package.foo().
[1:11..1:14) => scala/Int#
[3:4..3:5) <= _empty_/Main$package.a.
[3:15..3:17) => _empty_/Main$package.foo().

The problem is in the last occurrence range.
Instead of [3:8..3:8) it should be [3:15..3:17)

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions