Skip to content

Commit d6e6080

Browse files
committed
Pattern bound symbols should have Case flag
1 parent 6f0b55b commit d6e6080

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ class LazyVals extends MiniPhase with IdentityDenotTransformer {
336336
}
337337

338338
val retryCase = {
339-
val caseSymbol = ctx.newSymbol(methodSymbol, nme.DEFAULT_EXCEPTION_NAME, Synthetic, defn.ThrowableType)
339+
val caseSymbol = ctx.newSymbol(methodSymbol, nme.DEFAULT_EXCEPTION_NAME, Synthetic | Case, defn.ThrowableType)
340340
val triggerRetry = setFlagState.appliedTo(thiz, offset, initState, fieldId)
341341
CaseDef(
342342
Bind(caseSymbol, ref(caseSymbol)),

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ class TreeChecker extends Phase with SymTransformer {
185185
assert(
186186
patternBound(sym),
187187
"patBoundSyms.contains(sym) => patternBound(sym) is broken." +
188-
" Pattern bound symbol has incorrect flags: " + sym.flags + ", line " + sym.sourcePos.line
188+
i" Pattern bound symbol $sym has incorrect flags: " + sym.flagsString + ", line " + sym.sourcePos.line
189189
)
190190
}
191191
patBoundSyms ++= syms
@@ -215,7 +215,7 @@ class TreeChecker extends Phase with SymTransformer {
215215
if (!ctx.phase.patternTranslated)
216216
assert(
217217
!patternBound(sym) || patBoundSyms.contains(sym),
218-
"patternBound(sym) => patBoundSyms.contains(sym) is broken, line " + tree.sourcePos.line
218+
i"patternBound(sym) => patBoundSyms.contains(sym) is broken, sym = $sym, line " + tree.sourcePos.line
219219
)
220220
}
221221

0 commit comments

Comments
 (0)