@@ -63,8 +63,8 @@ class LazyVals extends MiniPhaseTransform with IdentityDenotTransformer {
63
63
64
64
if (isField) {
65
65
if (sym.isVolatile ||
66
- (sym.is(Flags .Module ) && ! sym.is(Flags .Synthetic )))
67
- // module class is user-defined.
66
+ (sym.is(Flags .Module ) && ! sym.is(Flags .Synthetic )))
67
+ // module class is user-defined.
68
68
// Should be threadsafe, to mimic safety guaranteed by global object
69
69
transformMemberDefVolatile(tree)
70
70
else if (sym.is(Flags .Module )) { // synthetic module
@@ -101,7 +101,7 @@ class LazyVals extends MiniPhaseTransform with IdentityDenotTransformer {
101
101
*/
102
102
def transformSyntheticModule (tree : ValOrDefDef )(implicit ctx : Context ) = {
103
103
val sym = tree.symbol
104
- val holderSymbol = ctx.newSymbol(sym.owner, sym.asTerm.name ++ nme. LAZY_LOCAL ,
104
+ val holderSymbol = ctx.newSymbol(sym.owner, sym.asTerm.name.lazyLocalName ,
105
105
Flags .Synthetic , sym.info.widen.resultType).enteredAfter(this )
106
106
val field = ValDef (holderSymbol, tree.rhs.changeOwnerAfter(sym, holderSymbol, this ))
107
107
val getter = DefDef (sym.asTerm, ref(holderSymbol))
@@ -114,7 +114,7 @@ class LazyVals extends MiniPhaseTransform with IdentityDenotTransformer {
114
114
*/
115
115
def transformLocalDef (x : ValOrDefDef )(implicit ctx : Context ) = {
116
116
val valueInitter = x.rhs
117
- val holderName = ctx.freshName(x.name ++ StdNames .nme. LAZY_LOCAL ).toTermName
117
+ val holderName = ctx.freshName(x.name.asTermName.lazyLocalName ).toTermName
118
118
val initName = ctx.freshName(x.name ++ StdNames .nme.LAZY_LOCAL_INIT ).toTermName
119
119
val tpe = x.tpe.widen.resultType.widen
120
120
@@ -206,7 +206,7 @@ class LazyVals extends MiniPhaseTransform with IdentityDenotTransformer {
206
206
val claz = x.symbol.owner.asClass
207
207
val tpe = x.tpe.widen.resultType.widen
208
208
assert(! (x.mods is Flags .Mutable ))
209
- val containerName = ctx.freshName(x.name ++ StdNames .nme. LAZY_LOCAL ).toTermName
209
+ val containerName = ctx.freshName(x.name.asTermName.lazyLocalName ).toTermName
210
210
val containerSymbol = ctx.newSymbol(claz, containerName,
211
211
x.symbol.flags &~ containerFlagsMask | containerFlags | Flags .Private ,
212
212
tpe, coord = x.symbol.coord
@@ -367,7 +367,7 @@ class LazyVals extends MiniPhaseTransform with IdentityDenotTransformer {
367
367
appendOffsetDefs += (companion.moduleClass -> new OffsetInfo (List (offsetTree), ord))
368
368
}
369
369
370
- val containerName = ctx.freshName(x.name ++ StdNames .nme. LAZY_LOCAL ).toTermName
370
+ val containerName = ctx.freshName(x.name.asTermName.lazyLocalName ).toTermName
371
371
val containerSymbol = ctx.newSymbol(claz, containerName, (x.mods &~ containerFlagsMask | containerFlags).flags, tpe, coord = x.symbol.coord).enteredAfter(this )
372
372
val containerTree = ValDef (containerSymbol, defaultValue(tpe))
373
373
0 commit comments