summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/typechecker/RefChecks.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2013-04-23 13:26:59 -0700
committerPaul Phillips <paulp@improving.org>2013-04-23 19:42:57 -0700
commit9a3bd6c4d3def5dec5c31fda508573088c36ab0a (patch)
treebb6c69d4f09d028f1a298c631a93414c8b0e34fe /src/compiler/scala/tools/nsc/typechecker/RefChecks.scala
parentcf93e02b6216b96d302f3430919a921f11f0c55a (diff)
downloadscala-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.scala4
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")
}
}