diff options
author | Martin Odersky <odersky@gmail.com> | 2009-07-05 20:08:53 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2009-07-05 20:08:53 +0000 |
commit | 64e41b43cc2f000ecbccb527d17425d9f0ce7f98 (patch) | |
tree | cd8e704b18cc40701f38e90d8ea7418454ec84a2 /src/compiler/scala/tools/nsc/ast/TreeGen.scala | |
parent | c93f64f7ea35b53cdec95cad4891f7bd84604888 (diff) | |
download | scala-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.scala | 8 |
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) } } |