aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/backend/jvm/DottyBackendInterface.scala
diff options
context:
space:
mode:
authorDmitry Petrashko <dmitry.petrashko@gmail.com>2015-03-11 14:18:49 +0100
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2015-03-18 10:52:33 +0100
commitf31d30cf9dd1cf06088b098629a1174e91d12a71 (patch)
treeb4062f5cd19631aeb448a9120eaad678d0086f4b /src/dotty/tools/backend/jvm/DottyBackendInterface.scala
parentcbc5ea2231925b19f95330c30cd84fdbbe8bbbe1 (diff)
downloaddotty-f31d30cf9dd1cf06088b098629a1174e91d12a71.tar.gz
dotty-f31d30cf9dd1cf06088b098629a1174e91d12a71.tar.bz2
dotty-f31d30cf9dd1cf06088b098629a1174e91d12a71.zip
Fix backend not emitting fields.
Diffstat (limited to 'src/dotty/tools/backend/jvm/DottyBackendInterface.scala')
-rw-r--r--src/dotty/tools/backend/jvm/DottyBackendInterface.scala4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/dotty/tools/backend/jvm/DottyBackendInterface.scala b/src/dotty/tools/backend/jvm/DottyBackendInterface.scala
index 459e4d303..170738de6 100644
--- a/src/dotty/tools/backend/jvm/DottyBackendInterface.scala
+++ b/src/dotty/tools/backend/jvm/DottyBackendInterface.scala
@@ -525,7 +525,9 @@ class DottyBackendInterface()(implicit ctx: Context) extends BackendInterface{
if (linkedClass.isTopLevelModuleClass) /*exitingPickler*/ linkedClass.memberClasses
else Nil
}
- def fieldSymbols: List[Symbol] = toDenot(sym).info.memberClasses.map(_.symbol).toList
+ def fieldSymbols: List[Symbol] = {
+ toDenot(sym).info.decls.filter(p => p.isTerm && !p.is(Flags.Method)).toList
+ }
def methodSymbols: List[Symbol] =
for (f <- toDenot(sym).info.decls.toList if !f.isMethod && f.isTerm && !f.isModule) yield f
def serialVUID: Option[Long] = None