summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGrzegorz Kossakowski <grzegorz.kossakowski@gmail.com>2013-06-25 16:40:27 -0700
committerGrzegorz Kossakowski <grzegorz.kossakowski@gmail.com>2013-06-25 16:40:27 -0700
commitd22e8d282c538a711f6fdd33793c06cd7676959d (patch)
tree7e8cd0d67a73cd0bd309242233435dbf13c905e6 /src
parentbdd5b4ad9f667fb7d61ed70cdf5ffacff55a5472 (diff)
parente7ac254349e56678824ade3027bca3908882e291 (diff)
downloadscala-d22e8d282c538a711f6fdd33793c06cd7676959d.tar.gz
scala-d22e8d282c538a711f6fdd33793c06cd7676959d.tar.bz2
scala-d22e8d282c538a711f6fdd33793c06cd7676959d.zip
Merge pull request #2648 from retronym/ticket/7571
SI-7571 Allow nesting of anonymous classes in value classes
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/typechecker/Typers.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/compiler/scala/tools/nsc/typechecker/Typers.scala b/src/compiler/scala/tools/nsc/typechecker/Typers.scala
index 29cd3d4bfa..ed2963fb0f 100644
--- a/src/compiler/scala/tools/nsc/typechecker/Typers.scala
+++ b/src/compiler/scala/tools/nsc/typechecker/Typers.scala
@@ -1455,8 +1455,8 @@ trait Typers extends Modes with Adaptations with Tags {
implRestriction(tree, "nested object")
//see https://issues.scala-lang.org/browse/SI-6444
//see https://issues.scala-lang.org/browse/SI-6463
- case _: ClassDef =>
- implRestriction(tree, "nested class")
+ case cd: ClassDef if !cd.symbol.isAnonymousClass => // Don't warn about partial functions, etc. SI-7571
+ implRestriction(tree, "nested class") // avoiding Type Tests that might check the $outer pointer.
case Select(sup @ Super(qual, mix), selector) if selector != nme.CONSTRUCTOR && qual.symbol == clazz && mix != tpnme.EMPTY =>
//see https://issues.scala-lang.org/browse/SI-6483
implRestriction(sup, "qualified super reference")