summaryrefslogtreecommitdiff
path: root/src/reflect/scala
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan@lightbend.com>2016-12-21 11:24:03 -0800
committerGitHub <noreply@github.com>2016-12-21 11:24:03 -0800
commitc4dcc9948a996d36954f15065138557c254ea244 (patch)
tree93fe4619733f8147cf057c3ec7e798d791b91030 /src/reflect/scala
parenta3135bf8578dee506c107b19ae7f8c1a70236a29 (diff)
parent34dad77513d08535adaf26989bd0cd84993ceab1 (diff)
downloadscala-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/scala')
-rw-r--r--src/reflect/scala/reflect/internal/Flags.scala4
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