diff options
author | Paul Phillips <paulp@improving.org> | 2013-04-23 13:26:59 -0700 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2013-04-23 19:42:57 -0700 |
commit | 9a3bd6c4d3def5dec5c31fda508573088c36ab0a (patch) | |
tree | bb6c69d4f09d028f1a298c631a93414c8b0e34fe /src/compiler/scala/tools/nsc/typechecker/RefChecks.scala | |
parent | cf93e02b6216b96d302f3430919a921f11f0c55a (diff) | |
download | scala-9a3bd6c4d3def5dec5c31fda508573088c36ab0a.tar.gz scala-9a3bd6c4d3def5dec5c31fda508573088c36ab0a.tar.bz2 scala-9a3bd6c4d3def5dec5c31fda508573088c36ab0a.zip |
Simplify some checks in Refchecks.
Same result, simpler expression.
Diffstat (limited to 'src/compiler/scala/tools/nsc/typechecker/RefChecks.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/typechecker/RefChecks.scala | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/compiler/scala/tools/nsc/typechecker/RefChecks.scala b/src/compiler/scala/tools/nsc/typechecker/RefChecks.scala index efd4fd804f..162b74c25b 100644 --- a/src/compiler/scala/tools/nsc/typechecker/RefChecks.scala +++ b/src/compiler/scala/tools/nsc/typechecker/RefChecks.scala @@ -1511,10 +1511,10 @@ abstract class RefChecks extends InfoTransform with scala.reflect.internal.trans // Verify classes extending AnyVal meet the requirements private def checkAnyValSubclass(clazz: Symbol) = { - if ((clazz isSubClass AnyValClass) && !isPrimitiveValueClass(clazz)) { + if (clazz.isDerivedValueClass) { if (clazz.isTrait) unit.error(clazz.pos, "Only classes (not traits) are allowed to extend AnyVal") - else if ((clazz != AnyValClass) && clazz.hasFlag(ABSTRACT)) + else if (clazz.hasAbstractFlag) unit.error(clazz.pos, "`abstract' modifier cannot be used with value classes") } } |