diff options
author | Martin Odersky <odersky@gmail.com> | 2014-09-21 14:52:04 +0200 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2014-10-11 08:24:36 +0200 |
commit | 330773619d01b9f684676ec4253b3d76c4807222 (patch) | |
tree | 3dd54e60e343744348aa28dfffc70397cf70399d /src/dotty/tools/dotc/core/Contexts.scala | |
parent | 3f542aabf7944cc36302753d6126bb06e571d218 (diff) | |
download | dotty-330773619d01b9f684676ec4253b3d76c4807222.tar.gz dotty-330773619d01b9f684676ec4253b3d76c4807222.tar.bz2 dotty-330773619d01b9f684676ec4253b3d76c4807222.zip |
Fix to primaryConstructor
Primary constructor was picking last constructor instead of first one.
This is now fixed. Also, added paramAccessors utility method.
Diffstat (limited to 'src/dotty/tools/dotc/core/Contexts.scala')
-rw-r--r-- | src/dotty/tools/dotc/core/Contexts.scala | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/core/Contexts.scala b/src/dotty/tools/dotc/core/Contexts.scala index 6b9b1dec7..3b14872b7 100644 --- a/src/dotty/tools/dotc/core/Contexts.scala +++ b/src/dotty/tools/dotc/core/Contexts.scala @@ -282,7 +282,7 @@ object Contexts { * from constructor parameters to class paramater accessors. */ def superCallContext: Context = { - val locals = newScopeWith(owner.decls.filter(_ is ParamAccessor).toList: _*) + val locals = newScopeWith(owner.asClass.paramAccessors: _*) superOrThisCallContext(owner.primaryConstructor, locals) } |