aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/backend
diff options
context:
space:
mode:
authorDmitry Petrashko <dmitry.petrashko@gmail.com>2014-12-04 14:21:26 +0100
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2014-12-16 13:15:03 +0100
commit7b2c5ba0b8ba36b443c7d2ca474142e03cb8b16e (patch)
tree2c5f28765d011b2b9308f30ca2649af82939b18e /src/dotty/tools/backend
parent89c2f12a7fad7a534faece88c370e1cca4ba0ccb (diff)
downloaddotty-7b2c5ba0b8ba36b443c7d2ca474142e03cb8b16e.tar.gz
dotty-7b2c5ba0b8ba36b443c7d2ca474142e03cb8b16e.tar.bz2
dotty-7b2c5ba0b8ba36b443c7d2ca474142e03cb8b16e.zip
Add default methods generation.
Diffstat (limited to 'src/dotty/tools/backend')
-rw-r--r--src/dotty/tools/backend/jvm/DottyBackendInterface.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/dotty/tools/backend/jvm/DottyBackendInterface.scala b/src/dotty/tools/backend/jvm/DottyBackendInterface.scala
index c89e98b93..678259f75 100644
--- a/src/dotty/tools/backend/jvm/DottyBackendInterface.scala
+++ b/src/dotty/tools/backend/jvm/DottyBackendInterface.scala
@@ -413,6 +413,7 @@ class DottyBackendInterface()(implicit ctx: Context) extends BackendInterface{
def isSetter: Boolean = toDenot(sym).isSetter
def isGetClass: Boolean = sym eq defn.Any_getClass
def isJavaDefined: Boolean = sym is Flags.JavaDefined
+ def isJavaDefaultMethod: Boolean = !((sym is Flags.Deferred) || toDenot(sym).isClassConstructor)
def isDeferred: Boolean = sym is Flags.Deferred
def isPrivate: Boolean = sym is Flags.Private
def getsJavaFinalFlag: Boolean =
@@ -431,7 +432,7 @@ class DottyBackendInterface()(implicit ctx: Context) extends BackendInterface{
def isVarargsMethod: Boolean = sym is Flags.JavaVarargs
def isDeprecated: Boolean = false
def isMutable: Boolean = sym is Flags.Mutable
- def hasAbstractFlag: Boolean = sym is Flags.Abstract
+ def hasAbstractFlag: Boolean = (sym is Flags.Abstract) || (sym is Flags.JavaInterface)
def hasModuleFlag: Boolean = sym is Flags.Module
def isSynchronized: Boolean = sym is Flags.Synchronized
def isNonBottomSubClass(other: Symbol): Boolean = sym.derivesFrom(other)