summaryrefslogtreecommitdiff
path: root/src/compiler
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@epfl.ch>2012-04-03 12:18:46 +0200
committerAdriaan Moors <adriaan.moors@epfl.ch>2012-04-03 12:18:46 +0200
commit19b6ad5ee41d8a68612a58b925397280f08bc931 (patch)
tree47222913abfa7cddc5f78bca7ea600da6d92813e /src/compiler
parent457172dca3f3fea505f2421a99f86976141c7e75 (diff)
downloadscala-19b6ad5ee41d8a68612a58b925397280f08bc931.tar.gz
scala-19b6ad5ee41d8a68612a58b925397280f08bc931.tar.bz2
scala-19b6ad5ee41d8a68612a58b925397280f08bc931.zip
avoid memory leak by avoiding default arg
Diffstat (limited to 'src/compiler')
-rw-r--r--src/compiler/scala/tools/nsc/typechecker/Typers.scala6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/compiler/scala/tools/nsc/typechecker/Typers.scala b/src/compiler/scala/tools/nsc/typechecker/Typers.scala
index 2aff00f6a5..09fb39125e 100644
--- a/src/compiler/scala/tools/nsc/typechecker/Typers.scala
+++ b/src/compiler/scala/tools/nsc/typechecker/Typers.scala
@@ -2199,7 +2199,7 @@ trait Typers extends Modes with Adaptations with PatMatVirtualiser {
vparams map {p => if(p.tpt.tpe == null) typedType(p.tpt).tpe else p.tpt.tpe}
}
- def mkParams(methodSym: Symbol, formals: List[Type] = deriveFormals) = {
+ def mkParams(methodSym: Symbol, formals: List[Type]/* = deriveFormals*/) = {
selOverride match {
case None if targs.isEmpty => MissingParameterTypeAnonMatchError(tree, pt); (Nil, EmptyTree)
case None =>
@@ -2225,7 +2225,7 @@ trait Typers extends Modes with Adaptations with PatMatVirtualiser {
// rig the show so we can get started typing the method body -- later we'll correct the infos...
anonClass setInfo ClassInfoType(List(ObjectClass.tpe, pt, SerializableClass.tpe), newScope, anonClass)
val methodSym = anonClass.newMethod(nme.apply, tree.pos, FINAL)
- val (paramSyms, selector) = mkParams(methodSym)
+ val (paramSyms, selector) = mkParams(methodSym, deriveFormals)
if (selector eq EmptyTree) EmptyTree
else {
@@ -2289,7 +2289,7 @@ trait Typers extends Modes with Adaptations with PatMatVirtualiser {
def isDefinedAtMethod = {
val methodSym = anonClass.newMethod(nme.isDefinedAt, tree.pos, FINAL)
- val (paramSyms, selector) = mkParams(methodSym)
+ val (paramSyms, selector) = mkParams(methodSym, deriveFormals)
if (selector eq EmptyTree) EmptyTree
else {
val methodBodyTyper = newTyper(context.makeNewScope(context.tree, methodSym)) // should use the DefDef for the context's tree, but it doesn't exist yet (we need the typer we're creating to create it)