summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@typesafe.com>2016-07-22 09:40:12 +0200
committerGitHub <noreply@github.com>2016-07-22 09:40:12 +0200
commitab83b26ed70862fae1c00f801beb7f1b78389ad3 (patch)
treef0fc74cdbf3171ea90a3175e97e430464330385e /src
parent8d87b62f6c68ede3402371fea74e989b924c81b8 (diff)
parent04649c74c47af1b6e21648e4dfe7db0417f3a9ba (diff)
downloadscala-ab83b26ed70862fae1c00f801beb7f1b78389ad3.tar.gz
scala-ab83b26ed70862fae1c00f801beb7f1b78389ad3.tar.bz2
scala-ab83b26ed70862fae1c00f801beb7f1b78389ad3.zip
Merge pull request #5296 from retronym/ticket/SD-186
SD-186 Fix positions in trait method bytecode
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/ast/TreeGen.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/TreeGen.scala b/src/compiler/scala/tools/nsc/ast/TreeGen.scala
index f53fb336e9..bb695500cc 100644
--- a/src/compiler/scala/tools/nsc/ast/TreeGen.scala
+++ b/src/compiler/scala/tools/nsc/ast/TreeGen.scala
@@ -350,7 +350,7 @@ abstract class TreeGen extends scala.reflect.internal.TreeGen with TreeDSL {
case mt @ MethodType(params, res) => copyMethodType(mt, selfParamSym :: params, res)
})
val selfParam = ValDef(selfParamSym)
- val rhs = orig.rhs.substituteThis(newSym.owner, atPos(newSym.pos)(gen.mkAttributedIdent(selfParamSym)))
+ val rhs = orig.rhs.substituteThis(newSym.owner, gen.mkAttributedIdent(selfParamSym)) // SD-186 intentionally leaving Ident($this) is unpositioned
.substituteSymbols(origParams, newSym.info.params.drop(1)).changeOwner(origSym -> newSym)
treeCopy.DefDef(orig, orig.mods, orig.name, orig.tparams, (selfParam :: orig.vparamss.head) :: Nil, orig.tpt, rhs).setSymbol(newSym)
}