File tree Expand file tree Collapse file tree 1 file changed +10
-8
lines changed
compiler/src/dotty/tools/dotc/core Expand file tree Collapse file tree 1 file changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -86,21 +86,23 @@ class TyperState(previous: TyperState /* | Null */) extends DotClass with Showab
86
86
def uncommittedAncestor : TyperState =
87
87
if (isCommitted) previous.uncommittedAncestor else this
88
88
89
- private var testReporter : StoreReporter = null
89
+ private var myTestReporter : StoreReporter = null
90
+
91
+ def testReporter =
92
+ if (myTestReporter == null ) new StoreReporter (reporter)
93
+ else {
94
+ myTestReporter.reset()
95
+ myTestReporter
96
+ }
90
97
91
98
/** Test using `op`, restoring typerState to previous state afterwards */
92
- def test (op : => Boolean ): Boolean = {
99
+ @ inline def test (op : => Boolean ): Boolean = {
93
100
val savedReporter = myReporter
94
101
val savedConstraint = myConstraint
95
102
val savedCommittable = myIsCommittable
96
103
val savedCommitted = isCommitted
97
104
myIsCommittable = false
98
- myReporter =
99
- if (testReporter == null ) new StoreReporter (reporter)
100
- else {
101
- testReporter.reset()
102
- testReporter
103
- }
105
+ myReporter = testReporter
104
106
try op
105
107
finally {
106
108
myReporter = savedReporter
You can’t perform that action at this time.
0 commit comments