@@ -237,7 +237,7 @@ class Inliner(val call: tpd.Tree)(using Context):
237
237
if bindingFlags.is(Inline ) && argIsBottom then
238
238
newArg = Typed (newArg, TypeTree (formal.widenExpr)) // type ascribe RHS to avoid type errors in expansion. See i8612.scala
239
239
if isByName then DefDef (boundSym, newArg)
240
- else ValDef (boundSym, newArg)
240
+ else ValDef (boundSym, newArg, inferred = true )
241
241
}.withSpan(boundSym.span)
242
242
inlining.println(i " parameter binding: $binding, $argIsBottom" )
243
243
buf += binding
@@ -319,7 +319,7 @@ class Inliner(val call: tpd.Tree)(using Context):
319
319
else pre
320
320
321
321
val binding = accountForOpaques(
322
- ValDef (selfSym.asTerm, QuoteUtils .changeOwnerOfTree(rhs, selfSym)).withSpan(selfSym.span))
322
+ ValDef (selfSym.asTerm, QuoteUtils .changeOwnerOfTree(rhs, selfSym), inferred = true ).withSpan(selfSym.span))
323
323
bindingsBuf += binding
324
324
inlining.println(i " proxy at $level: $selfSym = ${bindingsBuf.last}" )
325
325
lastSelf = selfSym
@@ -368,7 +368,7 @@ class Inliner(val call: tpd.Tree)(using Context):
368
368
RefinedType (parent, refinement._1, TypeAlias (refinement._2))
369
369
)
370
370
val refiningSym = newSym(InlineBinderName .fresh(), Synthetic , refinedType).asTerm
371
- val refiningDef = ValDef (refiningSym, tpd.ref(ref).cast(refinedType)).withSpan(span)
371
+ val refiningDef = ValDef (refiningSym, tpd.ref(ref).cast(refinedType), inferred = true ).withSpan(span)
372
372
inlining.println(i " add opaque alias proxy $refiningDef for $ref in $tp" )
373
373
bindingsBuf += refiningDef
374
374
opaqueProxies += ((ref, refiningSym.termRef))
0 commit comments