File tree Expand file tree Collapse file tree 2 files changed +7
-3
lines changed
compiler/src/dotty/tools/dotc Expand file tree Collapse file tree 2 files changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -1305,8 +1305,10 @@ object Trees {
13051305 this (this (x, arg), annot)
13061306 case Thicket (ts) =>
13071307 this (x, ts)
1308- case _ if ctx.reporter.errorsReported =>
1309- // in case of errors it may be that typed trees point to untyped ones.
1308+ case _ if ctx.mode.is(Mode .Interactive ) =>
1309+ // In case of errors it may be that typed trees point to untyped ones.
1310+ // The IDE can still traverse inside such trees, either in the run where errors
1311+ // are reported, or in subsequent ones.
13101312 x
13111313 }
13121314 }
Original file line number Diff line number Diff line change @@ -1538,7 +1538,9 @@ object Types {
15381538 else recomputeMember(d) // symbol could have been overridden, recompute membership
15391539 else {
15401540 val newd = loadDenot
1541- if (newd.exists) newd else d.staleSymbolError
1541+ if (newd.exists) newd
1542+ else if (ctx.mode.is(Mode .Interactive )) d
1543+ else d.staleSymbolError
15421544 }
15431545 case d =>
15441546 if (d.validFor.runId != ctx.period.runId) loadDenot
You can’t perform that action at this time.
0 commit comments