Skip to content

Commit 8964623

Browse files
authored
Merge pull request #560 from sourcegraph/olafurpg/issue-413
Add more test cases for existing issues
2 parents 5710731 + 8f5413b commit 8964623

File tree

10 files changed

+222
-9
lines changed

10 files changed

+222
-9
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package minimized
2+
3+
case class Issue403(value: String)
4+
5+
object Issue403App {
6+
def instantiations(): Unit = {
7+
println(Issue403("a").value)
8+
println(Issue403.apply("a").value)
9+
println(new Issue403("a").value)
10+
11+
Issue403("a") match {
12+
case Issue403(value) =>
13+
println(value)
14+
}
15+
}
16+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package minimized
2+
3+
class Issue412 {
4+
val a: Int = 5
5+
val b: Long = a
6+
7+
def a(b: Long): Unit = {
8+
println(b)
9+
}
10+
a(a)
11+
12+
}

tests/minimized-scala/src/main/scala/minimized/Issue413.scala

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,17 @@ package minimized
22

33
trait Issue413 {
44
val b: Int
5+
val c: Int
6+
}
7+
object Issue413 {
8+
def main(): Unit = {
9+
val a = new Issue413Subclass()
10+
val b: Issue413 = a
11+
println(a.b + b.b)
12+
}
513
}
614

715
class Issue413Subclass extends Issue413 {
816
override val b = 10
17+
override val c = 10
918
}

tests/minimized-scala/src/main/scala/minimized/Issue414.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@ object Issue414 {
44
trait A {
55
def b(): Unit
66
}
7-
val a: A =
7+
val a1 =
88
new A {
99
override def b(): Unit = {
1010
print("Hello")
1111
}
1212
}
13-
println(a.b())
13+
val a2: A = a1
14+
println(a1.b())
15+
println(a2.b())
1416
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package minimized
2+
3+
object Issue414Reference {
4+
println(Issue414.a1.b())
5+
println(Issue414.a2.b())
6+
}
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
package minimized
2+
// ^^^^^^^^^ definition semanticdb maven . . minimized/
3+
4+
case class Issue403(value: String)
5+
// ^^^^^^^^ definition semanticdb maven . . minimized/Issue403#
6+
// documentation ```scala\ncase class Issue403(value: String)\n```
7+
// ________ synthetic_definition semanticdb maven . . minimized/Issue403#productElementName().
8+
// documentation ```scala\ndef productElementName(x$1: Int): String\n```
9+
// relationship is_definition semanticdb maven . . minimized/Issue403#
10+
// relationship is_reference is_implementation semanticdb maven . . scala/Product#productElementName().
11+
// ________ synthetic_definition semanticdb maven . . minimized/Issue403.apply().
12+
// documentation ```scala\ndef apply(value: String): Issue403\n```
13+
// relationship is_definition semanticdb maven . . minimized/Issue403#
14+
// relationship is_reference is_implementation semanticdb maven . . scala/Function1#apply().
15+
// ________ synthetic_definition semanticdb maven . . minimized/Issue403.
16+
// documentation ```scala\nobject Issue403\n```
17+
// relationship is_definition semanticdb maven . . minimized/Issue403#
18+
// ________ synthetic_definition semanticdb maven . . minimized/Issue403#productElement().
19+
// documentation ```scala\ndef productElement(x$1: Int): Any\n```
20+
// relationship is_definition semanticdb maven . . minimized/Issue403#
21+
// relationship is_reference is_implementation semanticdb maven . . scala/Product#productElement().
22+
// ________ synthetic_definition semanticdb maven . . minimized/Issue403#copy().
23+
// documentation ```scala\ndef copy(value: String): Issue403\n```
24+
// relationship is_definition semanticdb maven . . minimized/Issue403#
25+
// ^ definition semanticdb maven . . minimized/Issue403#`<init>`().
26+
// documentation ```scala\ndef this(value: String)\n```
27+
// ^^^^^ definition semanticdb maven . . minimized/Issue403#value.
28+
// documentation ```scala\nval value: String\n```
29+
// _____ synthetic_definition semanticdb maven . . minimized/Issue403#copy().(value)
30+
// documentation ```scala\ndefault value: String \n```
31+
// relationship is_reference is_definition semanticdb maven . . minimized/Issue403#value.
32+
// _____ synthetic_definition semanticdb maven . . minimized/Issue403.apply().(value)
33+
// documentation ```scala\nvalue: String \n```
34+
// relationship is_reference is_definition semanticdb maven . . minimized/Issue403#value.
35+
// _____ synthetic_definition semanticdb maven . . minimized/Issue403#`<init>`().(value)
36+
// documentation ```scala\nvalue: String \n```
37+
// relationship is_reference is_definition semanticdb maven . . minimized/Issue403#value.
38+
// ^^^^^^ reference semanticdb maven . . scala/Predef.String#
39+
40+
object Issue403App {
41+
// ^^^^^^^^^^^ definition semanticdb maven . . minimized/Issue403App.
42+
// documentation ```scala\nobject Issue403App\n```
43+
def instantiations(): Unit = {
44+
// ^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Issue403App.instantiations().
45+
// documentation ```scala\ndef instantiations(): Unit\n```
46+
// ^^^^ reference semanticdb maven . . scala/Unit#
47+
println(Issue403("a").value)
48+
// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1).
49+
// ^^^^^^^^ reference semanticdb maven . . minimized/Issue403.
50+
// ^ reference semanticdb maven . . minimized/Issue403.apply().
51+
// ^^^^^ reference semanticdb maven . . minimized/Issue403#value.
52+
println(Issue403.apply("a").value)
53+
// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1).
54+
// ^^^^^^^^ reference semanticdb maven . . minimized/Issue403.
55+
// ^^^^^ reference semanticdb maven . . minimized/Issue403.apply().
56+
// ^^^^^ reference semanticdb maven . . minimized/Issue403#value.
57+
println(new Issue403("a").value)
58+
// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1).
59+
// ^^^^^^^^ reference semanticdb maven . . minimized/Issue403#
60+
// ^ reference semanticdb maven . . minimized/Issue403#`<init>`().
61+
// ^^^^^ reference semanticdb maven . . minimized/Issue403#value.
62+
63+
Issue403("a") match {
64+
// ^^^^^^^^ reference semanticdb maven . . minimized/Issue403.
65+
// ^ reference semanticdb maven . . minimized/Issue403.apply().
66+
case Issue403(value) =>
67+
// ^^^^^^^^ reference semanticdb maven . . minimized/Issue403.
68+
// ^^^^^ definition local 1
69+
// documentation ```scala\nvalue: String \n```
70+
println(value)
71+
// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1).
72+
// ^^^^^ reference local 1
73+
}
74+
}
75+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package minimized
2+
// ^^^^^^^^^ definition semanticdb maven . . minimized/
3+
4+
class Issue412 {
5+
// ^^^^^^^^ definition semanticdb maven . . minimized/Issue412#
6+
// documentation ```scala\nclass Issue412\n```
7+
// ^ definition semanticdb maven . . minimized/Issue412#`<init>`().
8+
// documentation ```scala\ndef this()\n```
9+
val a: Int = 5
10+
// ^ definition semanticdb maven . . minimized/Issue412#a.
11+
// documentation ```scala\nval a: Int\n```
12+
// ^^^ reference semanticdb maven . . scala/Int#
13+
val b: Long = a
14+
// ^ definition semanticdb maven . . minimized/Issue412#b.
15+
// documentation ```scala\nval b: Long\n```
16+
// ^^^^ reference semanticdb maven . . scala/Long#
17+
// ^ reference semanticdb maven . . minimized/Issue412#a.
18+
19+
def a(b: Long): Unit = {
20+
// ^ definition semanticdb maven . . minimized/Issue412#a().
21+
// documentation ```scala\ndef a(b: Long): Unit\n```
22+
// ^ definition semanticdb maven . . minimized/Issue412#a().(b)
23+
// documentation ```scala\nb: Long \n```
24+
// ^^^^ reference semanticdb maven . . scala/Long#
25+
// ^^^^ reference semanticdb maven . . scala/Unit#
26+
println(b)
27+
// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1).
28+
// ^ reference semanticdb maven . . minimized/Issue412#a().(b)
29+
}
30+
a(a)
31+
//^ reference semanticdb maven . . minimized/Issue412#a().
32+
// ^ reference semanticdb maven . . minimized/Issue412#a.
33+
34+
}

tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue413.scala

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,36 @@ trait Issue413 {
88
// ^ definition semanticdb maven . . minimized/Issue413#b.
99
// documentation ```scala\nval b: Int\n```
1010
// ^^^ reference semanticdb maven . . scala/Int#
11+
val c: Int
12+
// ^ definition semanticdb maven . . minimized/Issue413#c.
13+
// documentation ```scala\nval c: Int\n```
14+
// ^^^ reference semanticdb maven . . scala/Int#
15+
}
16+
object Issue413 {
17+
// ^^^^^^^^ definition semanticdb maven . . minimized/Issue413.
18+
// documentation ```scala\nobject Issue413\n```
19+
def main(): Unit = {
20+
// ^^^^ definition semanticdb maven . . minimized/Issue413.main().
21+
// documentation ```scala\ndef main(): Unit\n```
22+
// ^^^^ reference semanticdb maven . . scala/Unit#
23+
val a = new Issue413Subclass()
24+
// ^ definition local 0
25+
// documentation ```scala\na: Issue413Subclass \n```
26+
// ^^^^^^^^^^^^^^^^ reference semanticdb maven . . minimized/Issue413Subclass#
27+
// ^ reference semanticdb maven . . minimized/Issue413Subclass#`<init>`().
28+
val b: Issue413 = a
29+
// ^ definition local 1
30+
// documentation ```scala\nb: Issue413 \n```
31+
// ^^^^^^^^ reference semanticdb maven . . minimized/Issue413#
32+
// ^ reference local 0
33+
println(a.b + b.b)
34+
// ^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1).
35+
// ^ reference local 0
36+
// ^ reference semanticdb maven . . minimized/Issue413Subclass#b.
37+
// ^ reference semanticdb maven . . scala/Int#`+`(+4).
38+
// ^ reference local 1
39+
// ^ reference semanticdb maven . . minimized/Issue413#b.
40+
}
1141
}
1242

1343
class Issue413Subclass extends Issue413 {
@@ -21,4 +51,8 @@ class Issue413Subclass extends Issue413 {
2151
// ^ definition semanticdb maven . . minimized/Issue413Subclass#b.
2252
// documentation ```scala\nval b: Int\n```
2353
// relationship is_reference is_implementation semanticdb maven . . minimized/Issue413#b.
54+
override val c = 10
55+
// ^ definition semanticdb maven . . minimized/Issue413Subclass#c.
56+
// documentation ```scala\nval c: Int\n```
57+
// relationship is_reference is_implementation semanticdb maven . . minimized/Issue413#c.
2458
}

tests/snapshots/src/main/generated/tests/minimized-scala/src/main/scala/minimized/Issue414.scala

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,9 @@ object Issue414 {
1212
// documentation ```scala\ndef b(): Unit\n```
1313
// ^^^^ reference semanticdb maven . . scala/Unit#
1414
}
15-
val a: A =
16-
// ^ definition semanticdb maven . . minimized/Issue414.a.
17-
// documentation ```scala\nval a: A\n```
18-
// ^ reference semanticdb maven . . minimized/Issue414.A#
15+
val a1 =
16+
// ^^ definition semanticdb maven . . minimized/Issue414.a1.
17+
// documentation ```scala\nval a1: {}\n```
1918
new A {
2019
// ^ definition local 0
2120
// documentation ```scala\nfinal class $anon\n```
@@ -30,8 +29,17 @@ object Issue414 {
3029
// ^^^^^ reference semanticdb maven . . scala/Predef.print().
3130
}
3231
}
33-
println(a.b())
32+
val a2: A = a1
33+
// ^^ definition semanticdb maven . . minimized/Issue414.a2.
34+
// documentation ```scala\nval a2: A\n```
35+
// ^ reference semanticdb maven . . minimized/Issue414.A#
36+
// ^^ reference semanticdb maven . . minimized/Issue414.a1.
37+
println(a1.b())
3438
//^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1).
35-
// ^ reference semanticdb maven . . minimized/Issue414.a.
36-
// ^ reference semanticdb maven . . minimized/Issue414.A#b().
39+
// ^^ reference semanticdb maven . . minimized/Issue414.a1.
40+
// ^ reference semanticdb maven . . minimized/Issue414.A#b().
41+
println(a2.b())
42+
//^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1).
43+
// ^^ reference semanticdb maven . . minimized/Issue414.a2.
44+
// ^ reference semanticdb maven . . minimized/Issue414.A#b().
3745
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package minimized
2+
// ^^^^^^^^^ definition semanticdb maven . . minimized/
3+
4+
object Issue414Reference {
5+
// ^^^^^^^^^^^^^^^^^ definition semanticdb maven . . minimized/Issue414Reference.
6+
// documentation ```scala\nobject Issue414Reference\n```
7+
println(Issue414.a1.b())
8+
//^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1).
9+
// ^^^^^^^^ reference semanticdb maven . . minimized/Issue414.
10+
// ^^ reference semanticdb maven . . minimized/Issue414.a1.
11+
// ^ reference semanticdb maven . . minimized/Issue414.A#b().
12+
println(Issue414.a2.b())
13+
//^^^^^^^ reference semanticdb maven . . scala/Predef.println(+1).
14+
// ^^^^^^^^ reference semanticdb maven . . minimized/Issue414.
15+
// ^^ reference semanticdb maven . . minimized/Issue414.a2.
16+
// ^ reference semanticdb maven . . minimized/Issue414.A#b().
17+
}

0 commit comments

Comments
 (0)