summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/symtab
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2013-06-16 22:03:07 -0400
committerJason Zaugg <jzaugg@gmail.com>2013-06-16 22:08:41 -0400
commit1391c51a5232834338a21250db722a89498ee6f1 (patch)
tree27702631ca8db21c1f19e3036f2dd0e248e284d2 /src/compiler/scala/tools/nsc/symtab
parentf790662a3eab1e8efce5d4096d0efbae96cf45b4 (diff)
downloadscala-1391c51a5232834338a21250db722a89498ee6f1.tar.gz
scala-1391c51a5232834338a21250db722a89498ee6f1.tar.bz2
scala-1391c51a5232834338a21250db722a89498ee6f1.zip
SI-7582 ClassfileParser: populate privateWithin of Java module class
The `privateWithin` attribute of Java companion module classes was correctly set under joint compilation (ie, when using JavaParser), but not under separate compilation. This commit remedies this. The test covers variety of Java symbols.
Diffstat (limited to 'src/compiler/scala/tools/nsc/symtab')
-rw-r--r--src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala b/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
index cbfe5460f6..4c0c16690f 100644
--- a/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
+++ b/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
@@ -517,7 +517,7 @@ abstract class ClassfileParser {
skipMembers() // methods
if (!isScala) {
clazz setFlag sflags
- propagatePackageBoundary(jflags, clazz, staticModule)
+ propagatePackageBoundary(jflags, clazz, staticModule, staticModule.moduleClass)
clazz setInfo classInfo
moduleClass setInfo staticInfo
staticModule setInfo moduleClass.tpe