summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2016-08-09 16:24:26 -0700
committerJakob Odersky <jakob@odersky.com>2016-08-09 16:25:08 -0700
commitdaee8e25238eaef13f17c3cfd6f26263452c0a37 (patch)
tree079679b0a0afa02285edfd963ae5f48f285496a2
parent86647e20f3d9ff935d1be2a2ccf04e17f852e712 (diff)
downloadscala-javadoc-dirty-hack.tar.gz
scala-javadoc-dirty-hack.tar.bz2
scala-javadoc-dirty-hack.zip
Javadoc: experimental proof-of-concept hackjavadoc-dirty-hack
-rw-r--r--src/compiler/scala/tools/nsc/typechecker/Contexts.scala3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/typechecker/Contexts.scala b/src/compiler/scala/tools/nsc/typechecker/Contexts.scala
index 16ef75c863..b9441a5cc4 100644
--- a/src/compiler/scala/tools/nsc/typechecker/Contexts.scala
+++ b/src/compiler/scala/tools/nsc/typechecker/Contexts.scala
@@ -1107,6 +1107,9 @@ trait Contexts { self: Analyzer =>
// Defined symbols take precedence over erroneous imports.
else if (impSym.isError || impSym.name == nme.CONSTRUCTOR)
impSym = NoSymbol
+ // EXTREME HACK: nested, static java classes that define same-named classes themselves
+ else if (unit.isJava)
+ defSym = NoSymbol
// Otherwise they are irreconcilably ambiguous
else
return ambiguousDefnAndImport(defSym.alternatives.head.owner, imp1)