summaryrefslogtreecommitdiff
path: root/src/compiler/scala/reflect/internal/Symbols.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2012-02-07 18:30:29 +0100
committerMartin Odersky <odersky@gmail.com>2012-02-07 18:30:29 +0100
commitaa7ca3599c51702c3c03b27384d25d54ec76afab (patch)
treea6e2d476185fbb63819a70d957d0cc6abc01cb2b /src/compiler/scala/reflect/internal/Symbols.scala
parentaee074e69ea8295c018040b606ed8f13ac08d2ab (diff)
downloadscala-aa7ca3599c51702c3c03b27384d25d54ec76afab.tar.gz
scala-aa7ca3599c51702c3c03b27384d25d54ec76afab.tar.bz2
scala-aa7ca3599c51702c3c03b27384d25d54ec76afab.zip
Making the Meter test expand and compile.
Diffstat (limited to 'src/compiler/scala/reflect/internal/Symbols.scala')
-rw-r--r--src/compiler/scala/reflect/internal/Symbols.scala4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/compiler/scala/reflect/internal/Symbols.scala b/src/compiler/scala/reflect/internal/Symbols.scala
index 6093b0962f..2a218a251d 100644
--- a/src/compiler/scala/reflect/internal/Symbols.scala
+++ b/src/compiler/scala/reflect/internal/Symbols.scala
@@ -499,7 +499,9 @@ trait Symbols extends api.Symbols { self: SymbolTable =>
// class C extends D( { class E { ... } ... } ). Here, E is a class local to a constructor
final def isClassLocalToConstructor = isClass && hasFlag(INCONSTRUCTOR)
- final def isInlineClass = isClass && hasAnnotation(ScalaInlineClass)
+ final def isInlineClass =
+ isClass && info.parents.headOption.getOrElse(AnyClass.tpe).typeSymbol == AnyValClass &&
+ !isValueClass
final def isAnonymousClass = isClass && (name containsName tpnme.ANON_CLASS_NAME)
final def isAnonymousFunction = isSynthetic && (name containsName tpnme.ANON_FUN_NAME)