summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/ast/TreeGen.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2009-07-05 20:08:53 +0000
committerMartin Odersky <odersky@gmail.com>2009-07-05 20:08:53 +0000
commit64e41b43cc2f000ecbccb527d17425d9f0ce7f98 (patch)
treecd8e704b18cc40701f38e90d8ea7418454ec84a2 /src/compiler/scala/tools/nsc/ast/TreeGen.scala
parentc93f64f7ea35b53cdec95cad4891f7bd84604888 (diff)
downloadscala-64e41b43cc2f000ecbccb527d17425d9f0ce7f98.tar.gz
scala-64e41b43cc2f000ecbccb527d17425d9f0ce7f98.tar.bz2
scala-64e41b43cc2f000ecbccb527d17425d9f0ce7f98.zip
Fixed positions
Diffstat (limited to 'src/compiler/scala/tools/nsc/ast/TreeGen.scala')
-rw-r--r--src/compiler/scala/tools/nsc/ast/TreeGen.scala8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/TreeGen.scala b/src/compiler/scala/tools/nsc/ast/TreeGen.scala
index 557b365974..5c4d7c1c37 100644
--- a/src/compiler/scala/tools/nsc/ast/TreeGen.scala
+++ b/src/compiler/scala/tools/nsc/ast/TreeGen.scala
@@ -243,7 +243,7 @@ abstract class TreeGen
// var m$: T = null; or, if class member: local var m$: T = _;
def mkModuleVarDef(accessor: Symbol) = {
- val mvar = accessor.owner.newVariable(accessor.pos, nme.moduleVarName(accessor.name))
+ val mvar = accessor.owner.newVariable(accessor.pos.toSynthetic, nme.moduleVarName(accessor.name))
.setInfo(accessor.tpe.finalResultType)
.setFlag(MODULEVAR);
if (mvar.owner.isClass) {
@@ -304,7 +304,7 @@ abstract class TreeGen
if (treeInfo.isPureExpr(expr)) {
within(() => expr);
} else {
- val temp = owner.newValue(expr.pos, unit.fresh.newName(expr.pos, "ev$"))
+ val temp = owner.newValue(expr.pos.toSynthetic, unit.fresh.newName(expr.pos, "ev$"))
.setFlag(SYNTHETIC).setInfo(expr.tpe);
atPos(expr.pos) {
Block(List(ValDef(temp, expr)), within(() => Ident(temp) setType expr.tpe))
@@ -318,7 +318,7 @@ abstract class TreeGen
if (treeInfo.isPureExpr(expr)) {
exprs1 += (() => expr)
} else {
- val temp = owner.newValue(expr.pos, unit.fresh.newName(expr.pos))
+ val temp = owner.newValue(expr.pos.toSynthetic, unit.fresh.newName(expr.pos))
.setFlag(SYNTHETIC).setInfo(expr.tpe)
vdefs += ValDef(temp, expr)
exprs1 += (() => Ident(temp) setType expr.tpe)
@@ -327,6 +327,6 @@ abstract class TreeGen
val prefix = vdefs.toList
val result = within(exprs1.toList)
if (prefix.isEmpty) result
- else Block(prefix, result) setPos prefix.head.pos
+ else Block(prefix, result) setPos (prefix.head.pos union result.pos)
}
}