We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d40f1f9 commit cf54d1dCopy full SHA for cf54d1d
compiler/src/dotty/tools/dotc/cc/CapturingType.scala
@@ -34,7 +34,8 @@ object CapturingType:
34
*/
35
def apply(parent: Type, refs: CaptureSet, boxed: Boolean = false)(using Context): Type =
36
assert(!boxed || !parent.derivesFrom(defn.Caps_CapSet))
37
- if refs.isAlwaysEmpty && !refs.keepAlways then parent
+ if refs.isAlwaysEmpty && !refs.keepAlways && !parent.derivesFromCapability then
38
+ parent
39
else parent match
40
case parent @ CapturingType(parent1, refs1) if boxed || !parent.isBoxed =>
41
apply(parent1, refs ++ refs1, boxed)
0 commit comments