Skip to content

Commit c791c55

Browse files
committed
Clean-up the new lazy vals
1 parent 0922108 commit c791c55

16 files changed

+137
-212
lines changed

bench-micro/results_isStable.json

Whitespace-only changes.

compiler/src/dotty/tools/dotc/core/Definitions.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1986,6 +1986,12 @@ class Definitions {
19861986
addSyntheticSymbolsComments
19871987
}
19881988

1989+
/** Definitions used in Lazy Vals implementation */
1990+
val LazyValsModuleName = "scala.runtime.LazyVals"
1991+
@tu lazy val LazyValsModule = requiredModule(LazyValsModuleName)
1992+
@tu lazy val LazyValsWaitingState = requiredClass(s"$LazyValsModuleName.Waiting")
1993+
@tu lazy val LazyValsControlState = requiredClass(s"$LazyValsModuleName.LazyValControlState")
1994+
19891995
def addSyntheticSymbolsComments(using Context): Unit =
19901996
def add(sym: Symbol, doc: String) = ctx.docCtx.foreach(_.addDocstring(sym, Some(Comment(NoSpan, doc))))
19911997

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

Lines changed: 94 additions & 151 deletions
Large diffs are not rendered by default.

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -481,6 +481,7 @@ class TreeChecker extends Phase with SymTransformer {
481481
def isAllowed(sym: Symbol): Boolean = sym.is(ConstructorProxy)
482482

483483
val symbolsNotDefined = (decls -- defined - constr.symbol).filterNot(isAllowed)
484+
484485
assert(symbolsNotDefined.isEmpty,
485486
i" $cls tree does not define members: ${symbolsNotDefined.toList}%, %\n" +
486487
i"expected: ${decls.toList}%, %\n" +

compiler/test/dotc/pos-lazy-vals-tests.allowlist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,4 @@ t6278-synth-def.scala
3434
t6925b.scala
3535
t7011.scala
3636
t8306.scala
37-
zipped.scala
37+
zipped.scala
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# CI only: cannot reduce summonFrom with
2-
sip23-valueof.scala
2+
sip23-valueof.scala

compiler/test/dotc/run-lazy-vals-tests.allowlist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,4 +63,4 @@ t7406.scala
6363
t8245.scala
6464
unapply.scala
6565
unit-lazy-val.scala
66-
view-iterator-stream.scala
66+
view-iterator-stream.scala

compiler/test/dotc/run-test-pickling.blacklist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,4 @@ i12753
4343
t6138
4444
t6138-2
4545
i12656.scala
46-
trait-static-forwarder
46+
trait-static-forwarder

compiler/test/dotc/run-test-recheck.excludes

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ i5976.scala
1010
tagless.scala
1111
safeThrowsStrawman2.scala
1212
t7584.scala
13-
function-arity.scala
13+
function-arity.scala

library/src/scala/runtime/LazyVals.scala

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -163,20 +163,11 @@ object LazyVals {
163163

164164

165165
object Names {
166-
final val controlState = "LazyValControlState"
167-
final val waiting = "Waiting"
168-
final val evaluating = "Evaluating"
169-
final val nullValue = "NullValue"
170-
final val waitingAwaitRelease = "await"
171-
final val waitingRelease = "countDown"
172166
final val state = "STATE"
173167
final val cas = "CAS"
174-
final val objCas = "objCAS"
175168
final val setFlag = "setFlag"
176169
final val wait4Notification = "wait4Notification"
177170
final val get = "get"
178171
final val getOffset = "getOffset"
179-
final val getOffsetStatic = "getOffsetStatic"
180-
final val getStaticFieldOffset = "getStaticFieldOffset"
181172
}
182173
}

0 commit comments

Comments
 (0)