File tree 4 files changed +37
-4
lines changed
compiler/src/dotty/tools/dotc/sbt
4 files changed +37
-4
lines changed Original file line number Diff line number Diff line change @@ -49,9 +49,9 @@ pipeline:
49
49
commands :
50
50
- cp -R . /tmp/4/ && cd /tmp/4/
51
51
- ./project/scripts/sbt sbt-dotty/scripted
52
- when :
53
- # sbt scripted tests are slow and only run on nightly or deployment
54
- event : [ tag, deployment ]
52
+ # when:
53
+ # # sbt scripted tests are slow and only run on nightly or deployment
54
+ # event: [ tag, deployment ]
55
55
56
56
# DOCUMENTATION:
57
57
documentation :
Original file line number Diff line number Diff line change @@ -315,7 +315,7 @@ private class ExtractDependenciesCollector extends tpd.TreeTraverser { thisTreeT
315
315
! sym.exists ||
316
316
sym.unforcedIsAbsent || // ignore dependencies that have a symbol but do not exist.
317
317
// e.g. java.lang.Object companion object
318
- sym.is(PackageClass ) ||
318
+ sym.is(Package ) ||
319
319
sym.isEffectiveRoot ||
320
320
sym.isAnonymousFunction ||
321
321
sym.isAnonymousClass
Original file line number Diff line number Diff line change @@ -145,6 +145,25 @@ class DependencySpecification {
145
145
assertEquals(Set (" abc.A" ), deps(" H" ))
146
146
}
147
147
148
+ @ Test
149
+ def extractedClassDependenciesOnPackageObject = {
150
+ val srcA = " package object foo { def bar = 1 }"
151
+ val srcB =
152
+ """ |package foo
153
+ |
154
+ |class Test {
155
+ | bar
156
+ |}
157
+ """ .stripMargin
158
+
159
+ val compilerForTesting = new ScalaCompilerForUnitTesting
160
+ val classDependencies =
161
+ compilerForTesting.extractDependenciesFromSrcs(srcA, srcB)
162
+
163
+ val memberRef = classDependencies.memberRef
164
+ assertEquals(Set (" foo.package" ), memberRef(" foo.Test" ))
165
+ }
166
+
148
167
private def extractClassDependenciesPublic : ExtractedClassDependencies = {
149
168
val srcA = " class A"
150
169
val srcB = " class B extends D[A]"
Original file line number Diff line number Diff line change @@ -275,6 +275,20 @@ class ExtractUsedNamesSpecification {
275
275
assertEquals(Set (), findPatMatUsages(notUsedInPatternMatch))
276
276
}
277
277
278
+ @ Test
279
+ def extractedNamesInImport = {
280
+ val src =
281
+ """ |import java.util.List
282
+ |
283
+ |class Test
284
+ """ .stripMargin
285
+
286
+ val compilerForTesting = new ScalaCompilerForUnitTesting
287
+ val usedNames = compilerForTesting.extractUsedNamesFromSrc(src)
288
+
289
+ assertEquals(standardNames + " List" , usedNames(" Test" ))
290
+ }
291
+
278
292
/**
279
293
* Standard names that appear in every compilation unit that has any class
280
294
* definition.
You can’t perform that action at this time.
0 commit comments