File tree Expand file tree Collapse file tree 4 files changed +37
-4
lines changed
compiler/src/dotty/tools/dotc/sbt Expand file tree Collapse file tree 4 files changed +37
-4
lines changed Original file line number Diff line number Diff line change @@ -49,9 +49,9 @@ pipeline:
4949 commands :
5050 - cp -R . /tmp/4/ && cd /tmp/4/
5151 - ./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 ]
5555
5656 # DOCUMENTATION:
5757 documentation :
Original file line number Diff line number Diff line change @@ -315,7 +315,7 @@ private class ExtractDependenciesCollector extends tpd.TreeTraverser { thisTreeT
315315 ! sym.exists ||
316316 sym.unforcedIsAbsent || // ignore dependencies that have a symbol but do not exist.
317317 // e.g. java.lang.Object companion object
318- sym.is(PackageClass ) ||
318+ sym.is(Package ) ||
319319 sym.isEffectiveRoot ||
320320 sym.isAnonymousFunction ||
321321 sym.isAnonymousClass
Original file line number Diff line number Diff line change @@ -145,6 +145,25 @@ class DependencySpecification {
145145 assertEquals(Set (" abc.A" ), deps(" H" ))
146146 }
147147
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+
148167 private def extractClassDependenciesPublic : ExtractedClassDependencies = {
149168 val srcA = " class A"
150169 val srcB = " class B extends D[A]"
Original file line number Diff line number Diff line change @@ -275,6 +275,20 @@ class ExtractUsedNamesSpecification {
275275 assertEquals(Set (), findPatMatUsages(notUsedInPatternMatch))
276276 }
277277
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+
278292 /**
279293 * Standard names that appear in every compilation unit that has any class
280294 * definition.
You can’t perform that action at this time.
0 commit comments