Skip to content

Commit 5d84486

Browse files
committed
Use ??? instead of defaultValue for erased code
1 parent 39cd368 commit 5d84486

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

compiler/src/dotty/tools/dotc/transform/PostTyper.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ class PostTyper extends MacroTransform with IdentityDenotTransformer { thisPhase
207207
tpd.cpy.Apply(tree)(
208208
tree.fun,
209209
tree.args.map(arg =>
210-
if (methType.isImplicitMethod && arg.pos.isSynthetic) defaultValue(arg.tpe)
210+
if (methType.isImplicitMethod && arg.pos.isSynthetic) ref(defn.Predef_undefined)
211211
else dropInlines.transform(arg)))
212212
else
213213
tree

compiler/src/dotty/tools/dotc/transform/CutErasedDecls.scala renamed to compiler/src/dotty/tools/dotc/transform/PruneErasedDecls.scala

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import Contexts._
66
import DenotTransformers.SymTransformer
77
import Flags._
88
import SymDenotations._
9+
import Symbols._
910
import Types._
1011
import typer.RefChecks
1112
import MegaPhase.MiniPhase
@@ -36,17 +37,17 @@ class CutErasedDecls extends MiniPhase with SymTransformer { thisTransform =>
3637

3738
override def transformApply(tree: Apply)(implicit ctx: Context) =
3839
if (tree.fun.tpe.widen.isErasedMethod)
39-
cpy.Apply(tree)(tree.fun, tree.args.map(arg => defaultValue(arg.tpe)))
40+
cpy.Apply(tree)(tree.fun, tree.args.map(arg => ref(defn.Predef_undefined)))
4041
else tree
4142

4243
override def transformValDef(tree: ValDef)(implicit ctx: Context) =
4344
if (tree.symbol.is(Erased) && !tree.rhs.isEmpty)
44-
cpy.ValDef(tree)(rhs = defaultValue(tree.rhs.tpe))
45+
cpy.ValDef(tree)(rhs = ref(defn.Predef_undefined))
4546
else tree
4647

4748
override def transformDefDef(tree: DefDef)(implicit ctx: Context) =
4849
if (tree.symbol.is(Erased) && !tree.rhs.isEmpty)
49-
cpy.DefDef(tree)(rhs = defaultValue(tree.rhs.tpe))
50+
cpy.DefDef(tree)(rhs = ref(defn.Predef_undefined))
5051
else tree
5152
}
5253
object CutErasedDecls {

0 commit comments

Comments
 (0)