We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 44e235c commit 2d75aaaCopy full SHA for 2d75aaa
compiler/src/dotty/tools/dotc/cc/CaptureSet.scala
@@ -388,7 +388,7 @@ object CaptureSet:
388
389
def apply(elems: CaptureRef*)(using Context): CaptureSet.Const =
390
if elems.isEmpty then empty
391
- else Const(SimpleIdentitySet(elems.map(_.normalizedRef)*))
+ else Const(SimpleIdentitySet(elems.map(_.normalizedRef.ensuring(_.isTrackableRef))*))
392
393
def apply(elems: Refs)(using Context): CaptureSet.Const =
394
if elems.isEmpty then empty else Const(elems)
@@ -496,6 +496,7 @@ object CaptureSet:
496
CompareResult.LevelError(this, elem)
497
else
498
//if id == 34 then assert(!elem.isUniversalRootCapability)
499
+ assert(elem.isTrackableRef, elem)
500
elems += elem
501
if elem.isRootCapability then
502
rootAddedHandler()
0 commit comments