diff options
author | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2015-03-11 14:18:49 +0100 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2015-03-18 10:52:33 +0100 |
commit | f31d30cf9dd1cf06088b098629a1174e91d12a71 (patch) | |
tree | b4062f5cd19631aeb448a9120eaad678d0086f4b /src/dotty/tools/backend | |
parent | cbc5ea2231925b19f95330c30cd84fdbbe8bbbe1 (diff) | |
download | dotty-f31d30cf9dd1cf06088b098629a1174e91d12a71.tar.gz dotty-f31d30cf9dd1cf06088b098629a1174e91d12a71.tar.bz2 dotty-f31d30cf9dd1cf06088b098629a1174e91d12a71.zip |
Fix backend not emitting fields.
Diffstat (limited to 'src/dotty/tools/backend')
-rw-r--r-- | src/dotty/tools/backend/jvm/DottyBackendInterface.scala | 4 |
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 |