diff options
author | Martin Odersky <odersky@gmail.com> | 2012-02-07 18:30:29 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2012-02-07 18:30:29 +0100 |
commit | aa7ca3599c51702c3c03b27384d25d54ec76afab (patch) | |
tree | a6e2d476185fbb63819a70d957d0cc6abc01cb2b /src/compiler/scala/reflect/internal/Symbols.scala | |
parent | aee074e69ea8295c018040b606ed8f13ac08d2ab (diff) | |
download | scala-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.scala | 4 |
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) |