aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Contexts.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-09-21 14:52:04 +0200
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2014-10-11 08:24:36 +0200
commit330773619d01b9f684676ec4253b3d76c4807222 (patch)
tree3dd54e60e343744348aa28dfffc70397cf70399d /src/dotty/tools/dotc/core/Contexts.scala
parent3f542aabf7944cc36302753d6126bb06e571d218 (diff)
downloaddotty-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.scala2
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)
}