Skip to content

Commit b51151b

Browse files
committed
fix #9727: use point span for primary constructor in semanticdb
1 parent 333ab8e commit b51151b

File tree

4 files changed

+85
-48
lines changed

4 files changed

+85
-48
lines changed

compiler/src/dotty/tools/dotc/semanticdb/ExtractSemanticDB.scala

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ class ExtractSemanticDB extends Phase:
143143
return
144144
if !excludeDef(tree.symbol)
145145
&& tree.span.hasLength then
146-
registerDefinition(tree.symbol, tree.adjustedNameSpan, symbolKinds(tree), tree.source)
146+
registerDefinition(tree.symbol, tree.nameSpan, symbolKinds(tree), tree.source)
147147
val privateWithin = tree.symbol.privateWithin
148148
if privateWithin.exists then
149149
registerUseGuarded(None, privateWithin, spanOfSymbol(privateWithin, tree.span, tree.source), tree.source)
@@ -184,7 +184,7 @@ class ExtractSemanticDB extends Phase:
184184
val ctorSym = tree.constr.symbol
185185
if !excludeDef(ctorSym) then
186186
traverseAnnotsOfDefinition(ctorSym)
187-
registerDefinition(ctorSym, tree.constr.span, Set.empty, tree.source)
187+
registerDefinition(ctorSym, Span(tree.constr.nameSpan.point), Set.empty, tree.source)
188188
ctorParams(tree.constr.vparamss, tree.body)
189189
for parent <- tree.parentsOrDerived if parent.span.hasLength do
190190
traverse(parent)
@@ -283,13 +283,6 @@ class ExtractSemanticDB extends Phase:
283283

284284
end PatternValDef
285285

286-
extension (tree: NamedDefTree):
287-
private def adjustedNameSpan(using Context): Span =
288-
if tree.span.exists && tree.name.isAnonymousFunctionName || tree.name.isAnonymousClassName then
289-
Span(tree.span.point)
290-
else
291-
tree.nameSpan
292-
293286
/** Add semanticdb name of the given symbol to string builder */
294287
private def addSymName(b: StringBuilder, sym: Symbol)(using Context): Unit =
295288

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package i9727
2+
3+
class Test/*<-i9727::Test#*/(a/*<-i9727::Test#a.*/: Int/*->scala::Int#*/)
4+
val a = new T/*<-i9727::i9727$package.*//*<-i9727::i9727$package.a.*/est/*->i9727::Test#*/(1)
5+
val b/*<-i9727::i9727$package.b.*/ = new Test/*->i9727::Test#*/(2)

tests/semanticdb/expect/i9727.scala

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package i9727
2+
3+
class Test(a: Int)
4+
val a = new Test(1)
5+
val b = new Test(2)

tests/semanticdb/metac.expect

Lines changed: 73 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ Occurrences:
101101
[5:21..5:31): Selectable -> scala/reflect/Selectable.
102102
[5:32..5:52): reflectiveSelectable -> scala/reflect/Selectable.reflectiveSelectable().
103103
[7:6..7:7): C <- advanced/C#
104-
[7:7..7:10): <- advanced/C#`<init>`().
104+
[7:7..7:7): <- advanced/C#`<init>`().
105105
[7:8..7:9): T <- advanced/C#[T]
106106
[8:6..8:7): t <- advanced/C#t().
107107
[8:9..8:10): T -> advanced/C#[T]
@@ -230,7 +230,7 @@ Occurrences:
230230
[4:35..4:41): macros -> scalaShadowing/language.experimental.macros.
231231
[6:1..6:16): ClassAnnotation -> com/javacp/annot/ClassAnnotation#
232232
[7:6..7:17): Annotations <- annot/Annotations#
233-
[7:17..7:72): <- annot/Annotations#`<init>`().
233+
[7:17..7:17): <- annot/Annotations#`<init>`().
234234
[7:19..7:42): TypeParameterAnnotation -> com/javacp/annot/TypeParameterAnnotation#
235235
[7:43..7:44): T <- annot/Annotations#[T]
236236
[7:47..7:66): ParameterAnnotation -> com/javacp/annot/ParameterAnnotation#
@@ -248,7 +248,7 @@ Occurrences:
248248
[17:3..17:17): TypeAnnotation -> com/javacp/annot/TypeAnnotation#
249249
[18:7..18:8): S <- annot/Annotations#S#
250250
[21:6..21:7): B <- annot/B#
251-
[21:7..21:40): <- annot/B#`<init>`().
251+
[21:7..21:7): <- annot/B#`<init>`().
252252
[21:9..21:30): ConstructorAnnotation -> com/javacp/annot/ConstructorAnnotation#
253253
[21:33..21:34): x <- annot/B#x.
254254
[21:36..21:39): Int -> scala/Int#
@@ -459,50 +459,50 @@ Occurrences:
459459
[1:22..1:34): experimental -> scalaShadowing/language.experimental.
460460
[1:35..1:41): macros -> scalaShadowing/language.experimental.macros.
461461
[2:6..2:8): C1 <- classes/C1#
462-
[2:8..2:21): <- classes/C1#`<init>`().
462+
[2:8..2:8): <- classes/C1#`<init>`().
463463
[2:13..2:15): x1 <- classes/C1#x1.
464464
[2:17..2:20): Int -> scala/Int#
465465
[2:30..2:36): AnyVal -> scala/AnyVal#
466466
[2:36..2:36): -> scala/AnyVal#`<init>`().
467467
[4:6..4:8): C2 <- classes/C2#
468-
[4:8..4:21): <- classes/C2#`<init>`().
468+
[4:8..4:8): <- classes/C2#`<init>`().
469469
[4:13..4:15): x2 <- classes/C2#x2.
470470
[4:17..4:20): Int -> scala/Int#
471471
[4:30..4:36): AnyVal -> scala/AnyVal#
472472
[4:36..4:36): -> scala/AnyVal#`<init>`().
473473
[5:7..5:9): C2 <- classes/C2.
474474
[7:11..7:13): C3 <- classes/C3#
475-
[7:13..7:21): <- classes/C3#`<init>`().
475+
[7:13..7:13): <- classes/C3#`<init>`().
476476
[7:14..7:15): x <- classes/C3#x.
477477
[7:17..7:20): Int -> scala/Int#
478478
[9:11..9:13): C4 <- classes/C4#
479-
[9:13..9:21): <- classes/C4#`<init>`().
479+
[9:13..9:13): <- classes/C4#`<init>`().
480480
[9:14..9:15): x <- classes/C4#x.
481481
[9:17..9:20): Int -> scala/Int#
482482
[10:7..10:9): C4 <- classes/C4.
483483
[12:7..12:8): M <- classes/M.
484484
[13:17..13:19): C5 <- classes/M.C5#
485-
[13:19..13:27): <- classes/M.C5#`<init>`().
485+
[13:19..13:19): <- classes/M.C5#`<init>`().
486486
[13:20..13:21): x <- classes/M.C5#x.
487487
[13:23..13:26): Int -> scala/Int#
488488
[16:11..16:13): C6 <- classes/C6#
489-
[16:13..16:33): <- classes/C6#`<init>`().
489+
[16:13..16:13): <- classes/C6#`<init>`().
490490
[16:26..16:27): x <- classes/C6#x.
491491
[16:29..16:32): Int -> scala/Int#
492492
[18:6..18:8): C7 <- classes/C7#
493-
[18:8..18:16): <- classes/C7#`<init>`().
493+
[18:8..18:8): <- classes/C7#`<init>`().
494494
[18:9..18:10): x <- classes/C7#x.
495495
[18:12..18:15): Int -> scala/Int#
496496
[20:6..20:8): C8 <- classes/C8#
497-
[20:8..20:34): <- classes/C8#`<init>`().
497+
[20:8..20:8): <- classes/C8#`<init>`().
498498
[20:27..20:28): x <- classes/C8#x.
499499
[20:30..20:33): Int -> scala/Int#
500500
[22:6..22:8): C9 <- classes/C9#
501-
[22:8..22:34): <- classes/C9#`<init>`().
501+
[22:8..22:8): <- classes/C9#`<init>`().
502502
[22:27..22:28): x <- classes/C9#x().
503503
[22:30..22:33): Int -> scala/Int#
504504
[24:6..24:9): C10 <- classes/C10#
505-
[24:9..24:23): <- classes/C10#`<init>`().
505+
[24:9..24:9): <- classes/C10#`<init>`().
506506
[24:10..24:11): s <- classes/C10#s.
507507
[24:16..24:22): String -> scala/Predef.String#
508508
[26:6..26:9): C11 <- classes/C11#
@@ -881,7 +881,7 @@ Occurrences:
881881
[27:9..27:17): Saturday <- _empty_/Enums.WeekDays.Saturday.
882882
[28:9..28:15): Sunday <- _empty_/Enums.WeekDays.Sunday.
883883
[30:7..30:11): Coin <- _empty_/Enums.Coin#
884-
[30:11..30:23): <- _empty_/Enums.Coin#`<init>`().
884+
[30:11..30:11): <- _empty_/Enums.Coin#`<init>`().
885885
[30:12..30:17): value <- _empty_/Enums.Coin#value.
886886
[30:19..30:22): Int -> scala/Int#
887887
[31:9..31:14): Penny <- _empty_/Enums.Coin.Penny.
@@ -905,17 +905,17 @@ Occurrences:
905905
[35:30..35:30): -> _empty_/Enums.Coin#`<init>`().
906906
[35:35..35:35): -> scala/runtime/EnumValue#
907907
[37:7..37:12): Maybe <- _empty_/Enums.Maybe#
908-
[37:12..37:16): <- _empty_/Enums.Maybe#`<init>`().
908+
[37:12..37:12): <- _empty_/Enums.Maybe#`<init>`().
909909
[37:14..37:15): A <- _empty_/Enums.Maybe#[A]
910910
[38:9..38:13): Just <- _empty_/Enums.Maybe.Just#
911-
[38:13..38:23): <- _empty_/Enums.Maybe.Just#`<init>`().
911+
[38:13..38:13): <- _empty_/Enums.Maybe.Just#`<init>`().
912912
[38:14..38:19): value <- _empty_/Enums.Maybe.Just#value.
913913
[38:21..38:22): A -> _empty_/Enums.Maybe.Just#[A]
914914
[39:4..39:4): -> _empty_/Enums.Maybe#`<init>`().
915915
[39:9..39:13): None <- _empty_/Enums.Maybe.None.
916916
[39:13..39:13): -> scala/runtime/EnumValue#
917917
[41:7..41:10): Tag <- _empty_/Enums.Tag#
918-
[41:10..41:13): <- _empty_/Enums.Tag#`<init>`().
918+
[41:10..41:10): <- _empty_/Enums.Tag#`<init>`().
919919
[41:11..41:12): A <- _empty_/Enums.Tag#[A]
920920
[42:9..42:15): IntTag <- _empty_/Enums.Tag.IntTag.
921921
[42:24..42:27): Tag -> _empty_/Enums.Tag#
@@ -928,11 +928,11 @@ Occurrences:
928928
[43:40..43:40): -> _empty_/Enums.Tag#`<init>`().
929929
[43:40..43:40): -> scala/runtime/EnumValue#
930930
[45:7..45:10): <:< <- _empty_/Enums.`<:<`#
931-
[45:10..45:17): <- _empty_/Enums.`<:<`#`<init>`().
931+
[45:10..45:10): <- _empty_/Enums.`<:<`#`<init>`().
932932
[45:12..45:13): A <- _empty_/Enums.`<:<`#[A]
933933
[45:15..45:16): B <- _empty_/Enums.`<:<`#[B]
934934
[46:9..46:13): Refl <- _empty_/Enums.`<:<`.Refl#
935-
[46:13..46:18): <- _empty_/Enums.`<:<`.Refl#`<init>`().
935+
[46:13..46:13): <- _empty_/Enums.`<:<`.Refl#`<init>`().
936936
[46:14..46:15): C <- _empty_/Enums.`<:<`.Refl#[C]
937937
[46:28..46:29): C -> _empty_/Enums.`<:<`.Refl#[C]
938938
[46:30..46:33): <:< -> _empty_/Enums.`<:<`#
@@ -976,7 +976,7 @@ Occurrences:
976976
[54:23..54:23): -> scala/Some.apply().
977977
[54:27..54:27): -> _empty_/Enums.`<:<`.given_T().
978978
[56:7..56:13): Planet <- _empty_/Enums.Planet#
979-
[56:13..56:43): <- _empty_/Enums.Planet#`<init>`().
979+
[56:13..56:13): <- _empty_/Enums.Planet#`<init>`().
980980
[56:14..56:18): mass <- _empty_/Enums.Planet#mass.
981981
[56:20..56:26): Double -> scala/Double#
982982
[56:28..56:34): radius <- _empty_/Enums.Planet#radius.
@@ -1299,7 +1299,7 @@ Occurrences:
12991299
[14:6..14:13): soLong1 <- a/b/Givens.soLong1.
13001300
[14:16..14:16): -> a/b/Givens.extension_saySoLong().
13011301
[16:8..16:14): Monoid <- a/b/Givens.Monoid#
1302-
[16:14..16:17): <- a/b/Givens.Monoid#`<init>`().
1302+
[16:14..16:14): <- a/b/Givens.Monoid#`<init>`().
13031303
[16:15..16:16): A <- a/b/Givens.Monoid#[A]
13041304
[17:8..17:13): empty <- a/b/Givens.Monoid#empty().
13051305
[17:15..17:16): A -> a/b/Givens.Monoid#[A]
@@ -1423,7 +1423,7 @@ Occurrences:
14231423
[29:16..29:20): char -> example/ImplicitConversion#char.
14241424
[32:7..32:25): ImplicitConversion <- example/ImplicitConversion.
14251425
[33:23..33:39): newAny2stringadd <- example/ImplicitConversion.newAny2stringadd#
1426-
[33:39..33:63): <- example/ImplicitConversion.newAny2stringadd#`<init>`().
1426+
[33:39..33:39): <- example/ImplicitConversion.newAny2stringadd#`<init>`().
14271427
[33:40..33:41): A <- example/ImplicitConversion.newAny2stringadd#[A]
14281428
[33:55..33:59): self <- example/ImplicitConversion.newAny2stringadd#self.
14291429
[33:61..33:62): A -> example/ImplicitConversion.newAny2stringadd#[A]
@@ -1945,10 +1945,10 @@ Occurrences:
19451945
[3:13..3:21): language -> scalaShadowing/language.
19461946
[3:22..3:34): existentials -> scalaShadowing/language.existentials.
19471947
[5:6..5:13): Methods <- example/Methods#
1948-
[5:13..5:16): <- example/Methods#`<init>`().
1948+
[5:13..5:13): <- example/Methods#`<init>`().
19491949
[5:14..5:15): T <- example/Methods#[T]
19501950
[6:8..6:12): List <- example/Methods#List#
1951-
[6:12..6:15): <- example/Methods#List#`<init>`().
1951+
[6:12..6:12): <- example/Methods#List#`<init>`().
19521952
[6:13..6:14): T <- example/Methods#List#[T]
19531953
[7:7..7:12): AList <- example/Methods#AList#
19541954
[7:13..7:14): T <- example/Methods#AList#[T]
@@ -2178,7 +2178,7 @@ Occurrences:
21782178
[6:44..6:45): c -> example/NamedApplyBlockMethods.foo().(c)
21792179
[9:7..9:43): NamedApplyBlockCaseClassConstruction <- example/NamedApplyBlockCaseClassConstruction.
21802180
[10:13..10:16): Msg <- example/NamedApplyBlockCaseClassConstruction.Msg#
2181-
[10:16..10:70): <- example/NamedApplyBlockCaseClassConstruction.Msg#`<init>`().
2181+
[10:16..10:16): <- example/NamedApplyBlockCaseClassConstruction.Msg#`<init>`().
21822182
[10:17..10:21): body <- example/NamedApplyBlockCaseClassConstruction.Msg#body.
21832183
[10:23..10:29): String -> scala/Predef.String#
21842184
[10:31..10:35): head <- example/NamedApplyBlockCaseClassConstruction.Msg#head.
@@ -2227,7 +2227,7 @@ Occurrences:
22272227
[2:6..2:20): NamedArguments <- example/NamedArguments#
22282228
[3:2..3:2): <- example/NamedArguments#`<init>`().
22292229
[3:13..3:17): User <- example/NamedArguments#User#
2230-
[3:17..3:31): <- example/NamedArguments#User#`<init>`().
2230+
[3:17..3:17): <- example/NamedArguments#User#`<init>`().
22312231
[3:18..3:22): name <- example/NamedArguments#User#name.
22322232
[3:24..3:30): String -> scala/Predef.String#
22332233
[4:2..4:6): User -> example/NamedArguments#User.
@@ -2305,7 +2305,7 @@ Occurrences:
23052305
[2:14..2:17): foo <- example/A#foo().
23062306
[2:19..2:22): Int -> scala/Int#
23072307
[3:6..3:7): B <- example/B#
2308-
[3:7..3:9): <- example/B#`<init>`().
2308+
[3:7..3:7): <- example/B#`<init>`().
23092309
[3:18..3:19): A -> example/A#
23102310
[3:26..3:29): foo <- example/B#foo().
23112311
[3:31..3:34): Int -> scala/Int#
@@ -2593,15 +2593,15 @@ Occurrences:
25932593
[25:5..25:5): -> example/Synthetic#s.apply().
25942594
[26:6..26:11): apply -> example/Synthetic#s.apply().
25952595
[27:15..27:18): Bar <- example/Synthetic#s.Bar#
2596-
[27:18..27:20): <- example/Synthetic#s.Bar#`<init>`().
2596+
[27:18..27:18): <- example/Synthetic#s.Bar#`<init>`().
25972597
[28:4..28:7): Bar -> example/Synthetic#s.Bar.
25982598
[28:7..28:7): -> example/Synthetic#s.Bar.apply().
25992599
[29:9..29:21): asInstanceOf -> scala/Any#asInstanceOf().
26002600
[29:22..29:25): Int -> scala/Int#
26012601
[29:29..29:32): Int -> scala/Int#
26022602
[29:33..29:33): -> scala/Function1#apply().
26032603
[32:8..32:9): J <- example/Synthetic#J#
2604-
[32:9..32:22): <- example/Synthetic#J#`<init>`().
2604+
[32:9..32:9): <- example/Synthetic#J#`<init>`().
26052605
[32:10..32:11): T <- example/Synthetic#J#[T]
26062606
[32:13..32:21): Manifest -> scala/Predef.Manifest#
26072607
[32:21..32:21): -> example/Synthetic#J#[T]
@@ -2864,7 +2864,7 @@ local4 => implicit var local yil
28642864
Occurrences:
28652865
[0:8..0:15): example <- example/
28662866
[2:15..2:19): Vals <- example/Vals#
2867-
[2:19..2:53): <- example/Vals#`<init>`().
2867+
[2:19..2:19): <- example/Vals#`<init>`().
28682868
[2:20..2:21): p <- example/Vals#p.
28692869
[2:23..2:26): Int -> scala/Int#
28702870
[2:32..2:34): xp <- example/Vals#xp.
@@ -3044,6 +3044,40 @@ Occurrences:
30443044
[2:0..2:0): <- example/FilenameWithSpaces#`<init>`().
30453045
[2:6..2:24): FilenameWithSpaces <- example/FilenameWithSpaces#
30463046

3047+
expect/i9727.scala
3048+
------------------
3049+
3050+
Summary:
3051+
Schema => SemanticDB v4
3052+
Uri => i9727.scala
3053+
Text => empty
3054+
Language => Scala
3055+
Symbols => 7 entries
3056+
Occurrences => 12 entries
3057+
3058+
Symbols:
3059+
i9727/Test# => class Test
3060+
i9727/Test#`<init>`(). => primary ctor <init>
3061+
i9727/Test#`<init>`().(a) => param a
3062+
i9727/Test#a. => val method a
3063+
i9727/i9727$package. => final package object i9727
3064+
i9727/i9727$package.a. => val method a
3065+
i9727/i9727$package.b. => val method b
3066+
3067+
Occurrences:
3068+
[0:8..0:13): i9727 <- i9727/
3069+
[2:6..2:10): Test <- i9727/Test#
3070+
[2:10..2:10): <- i9727/Test#`<init>`().
3071+
[2:11..2:12): a <- i9727/Test#a.
3072+
[2:14..2:17): Int -> scala/Int#
3073+
[3:0..3:13): val a = new T <- i9727/i9727$package.
3074+
[3:4..3:5): a <- i9727/i9727$package.a.
3075+
[3:12..3:16): Test -> i9727/Test#
3076+
[3:16..3:16): -> i9727/Test#`<init>`().
3077+
[4:4..4:5): b <- i9727/i9727$package.b.
3078+
[4:12..4:16): Test -> i9727/Test#
3079+
[4:16..4:16): -> i9727/Test#`<init>`().
3080+
30473081
expect/inlineconsume.scala
30483082
--------------------------
30493083

@@ -3205,7 +3239,7 @@ Occurrences:
32053239
[14:14..14:18): Zero <- recursion/Nats.Zero.
32063240
[14:27..14:30): Nat -> recursion/Nats.Nat#
32073241
[15:13..15:17): Succ <- recursion/Nats.Succ#
3208-
[15:17..15:33): <- recursion/Nats.Succ#`<init>`().
3242+
[15:17..15:17): <- recursion/Nats.Succ#`<init>`().
32093243
[15:18..15:19): N <- recursion/Nats.Succ#[N]
32103244
[15:28..15:29): p <- recursion/Nats.Succ#p.
32113245
[15:31..15:32): N -> recursion/Nats.Succ#[N]
@@ -3353,7 +3387,7 @@ Occurrences:
33533387
[8:13..8:16): Int -> scala/Int#
33543388
[8:25..8:28): ??? -> scala/Predef.`???`().
33553389
[9:17..9:18): C <- flags/p/package.C#
3356-
[9:18..9:47): <- flags/p/package.C#`<init>`().
3390+
[9:18..9:18): <- flags/p/package.C#`<init>`().
33573391
[9:20..9:21): T <- flags/p/package.C#[T]
33583392
[9:24..9:25): U <- flags/p/package.C#[U]
33593393
[9:27..9:28): V <- flags/p/package.C#[V]
@@ -3393,15 +3427,15 @@ Occurrences:
33933427
[20:2..20:2): <- flags/p/package.Z#`<init>`().
33943428
[20:15..20:16): Z <- flags/p/package.Z#
33953429
[21:8..21:10): AA <- flags/p/package.AA#
3396-
[21:10..21:42): <- flags/p/package.AA#`<init>`().
3430+
[21:10..21:10): <- flags/p/package.AA#`<init>`().
33973431
[21:11..21:12): x <- flags/p/package.AA#x.
33983432
[21:14..21:17): Int -> scala/Int#
33993433
[21:23..21:24): y <- flags/p/package.AA#y.
34003434
[21:26..21:29): Int -> scala/Int#
34013435
[21:35..21:36): z <- flags/p/package.AA#z().
34023436
[21:38..21:41): Int -> scala/Int#
34033437
[22:8..22:9): S <- flags/p/package.S#
3404-
[22:9..22:25): <- flags/p/package.S#`<init>`().
3438+
[22:9..22:9): <- flags/p/package.S#`<init>`().
34053439
[22:11..22:22): specialized -> scala/specialized#
34063440
[22:23..22:24): T <- flags/p/package.S#[T]
34073441
[23:6..23:10): List -> scala/package.List.
@@ -3582,7 +3616,7 @@ Occurrences:
35823616
[3:13..3:21): language -> scalaShadowing/language.
35833617
[3:22..3:33): higherKinds -> scalaShadowing/language.higherKinds.
35843618
[5:6..5:9): ann <- types/ann#
3585-
[5:9..5:18): <- types/ann#`<init>`().
3619+
[5:9..5:9): <- types/ann#`<init>`().
35863620
[5:10..5:11): T <- types/ann#[T]
35873621
[5:13..5:14): x <- types/ann#x.
35883622
[5:16..5:17): T -> types/ann#[T]
@@ -3622,7 +3656,7 @@ Occurrences:
36223656
[22:14..22:15): X -> types/T#X#
36233657
[22:15..22:15): -> types/T#X#`<init>`().
36243658
[25:11..25:14): Foo <- types/Foo#
3625-
[25:14..25:24): <- types/Foo#`<init>`().
3659+
[25:14..25:14): <- types/Foo#`<init>`().
36263660
[25:15..25:16): s <- types/Foo#s.
36273661
[27:7..27:10): Foo <- types/Foo.
36283662
[28:6..28:7): x <- types/Foo.x.
@@ -3747,7 +3781,7 @@ Occurrences:
37473781
[79:34..79:34): -> types/B#`<init>`().
37483782
[79:41..79:42): x <- types/Test.C#ClassInfoType2#x().
37493783
[80:10..80:24): ClassInfoType3 <- types/Test.C#ClassInfoType3#
3750-
[80:24..80:27): <- types/Test.C#ClassInfoType3#`<init>`().
3784+
[80:24..80:24): <- types/Test.C#ClassInfoType3#`<init>`().
37513785
[80:25..80:26): T <- types/Test.C#ClassInfoType3#[T]
37523786
[82:11..82:21): MethodType <- types/Test.C#MethodType.
37533787
[83:10..83:12): x1 <- types/Test.C#MethodType.x1().
@@ -3780,7 +3814,7 @@ Occurrences:
37803814
[92:25..92:28): Int -> scala/Int#
37813815
[92:31..92:34): ??? -> scala/Predef.`???`().
37823816
[95:15..95:27): RepeatedType <- types/Test.C#RepeatedType#
3783-
[95:27..95:39): <- types/Test.C#RepeatedType#`<init>`().
3817+
[95:27..95:27): <- types/Test.C#RepeatedType#`<init>`().
37843818
[95:28..95:29): s <- types/Test.C#RepeatedType#s.
37853819
[95:31..95:37): String -> scala/Predef.String#
37863820
[96:10..96:12): m1 <- types/Test.C#RepeatedType#m1().
@@ -3876,7 +3910,7 @@ Occurrences:
38763910
[14:2..14:9): println -> scala/Predef.println(+1).
38773911
[14:12..14:13): + -> scala/Int#`+`(+4).
38783912
[16:13..16:16): Foo <- _empty_/AnObject.Foo#
3879-
[16:16..16:24): <- _empty_/AnObject.Foo#`<init>`().
3913+
[16:16..16:16): <- _empty_/AnObject.Foo#`<init>`().
38803914
[16:17..16:18): x <- _empty_/AnObject.Foo#x.
38813915
[16:20..16:23): Int -> scala/Int#
38823916

0 commit comments

Comments
 (0)