diff options
author | Adriaan Moors <adriaan@lightbend.com> | 2016-12-21 11:24:03 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-12-21 11:24:03 -0800 |
commit | c4dcc9948a996d36954f15065138557c254ea244 (patch) | |
tree | 93fe4619733f8147cf057c3ec7e798d791b91030 /src/reflect | |
parent | a3135bf8578dee506c107b19ae7f8c1a70236a29 (diff) | |
parent | 34dad77513d08535adaf26989bd0cd84993ceab1 (diff) | |
download | scala-c4dcc9948a996d36954f15065138557c254ea244.tar.gz scala-c4dcc9948a996d36954f15065138557c254ea244.tar.bz2 scala-c4dcc9948a996d36954f15065138557c254ea244.zip |
Merge pull request #5583 from lrytz/t10093
SI-10093 don't move member traits to constructor body in constructors
Diffstat (limited to 'src/reflect')
-rw-r--r-- | src/reflect/scala/reflect/internal/Flags.scala | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/reflect/scala/reflect/internal/Flags.scala b/src/reflect/scala/reflect/internal/Flags.scala index a146f9aea5..8aa6b16e06 100644 --- a/src/reflect/scala/reflect/internal/Flags.scala +++ b/src/reflect/scala/reflect/internal/Flags.scala @@ -92,7 +92,9 @@ class ModifierFlags { final val ABSTRACT = 1 << 3 // abstract class, or used in conjunction with abstract override. // Note difference to DEFERRED! final val DEFERRED = 1 << 4 // was `abstract' for members | trait is virtual - final val INTERFACE = 1 << 7 // symbol is an interface (i.e. a trait which defines only abstract methods) + final val INTERFACE = 1 << 7 // symbol is an interface. the flag is set for: + // - scala-defined traits with only abstract methods or fields + // - any java-defined interface (even if it has default methods) final val MUTABLE = 1 << 12 // symbol is a mutable variable. final val PARAM = 1 << 13 // symbol is a (value or type) parameter to a method final val MACRO = 1 << 15 // symbol is a macro definition |