We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent fdf8522 commit 5b3c798Copy full SHA for 5b3c798
compiler/src/dotty/tools/dotc/transform/Splicing.scala
@@ -150,7 +150,12 @@ class Splicing extends MacroTransform {
150
case tree: RefTree =>
151
if tree.isTerm then
152
if quoteDefs.contains(tree.symbol) then
153
- splicedTerm(tree).spliced(tree.tpe.widenTermRefExpr)
+ val tree1 = splicedTerm(tree)
154
+ val tpe = tree.tpe.widenTermRefExpr match {
155
+ case tpw: MethodicType => tpw.toFunctionType(isJava = false)
156
+ case tpw => tpw
157
+ }
158
+ tree1.spliced(tpe)
159
else super.transform(tree)
160
else // tree.isType then
161
if containsCapturedType(tree.tpe) then
tests/run-macros/InlinedTypeOf.scala renamed to tests/pos-macros/InlinedTypeOf.scala
0 commit comments