Skip to content

Commit a2a4e6b

Browse files
authored
Revert "Implement lastCompute" (#420)
1 parent 16a1619 commit a2a4e6b

File tree

11 files changed

+3
-24
lines changed

11 files changed

+3
-24
lines changed

docs/api-reference/graph/types/graphobject.md

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,9 @@ export type GraphObject = ScopedObject & {
1515
dependencySet: {[GraphObject]: unknown},
1616
dependentSet: {[GraphObject]: unknown},
1717
lastChange: number?,
18-
lastCompute: number?,
1918
timeliness: "lazy" | "eager",
2019
validity: "valid" | "invalid" | "busy",
21-
_evaluate: (GraphObject) -> boolean
20+
_evaluate: (GraphObject, lastChange: number?) -> boolean
2221
}
2322
```
2423

@@ -76,16 +75,6 @@ object.
7675
The `os.clock()` time of this object's most recent meaningful change, or `nil`
7776
if the object is newly created.
7877

79-
<h3 markdown>
80-
lastCompute
81-
<span class="fusiondoc-api-type">
82-
: number?
83-
</span>
84-
</h3>
85-
86-
The `os.clock()` time of when this object was most recently computed, or `nil`
87-
if the object is newly created.
88-
8978
<h3 markdown>
9079
timeliness
9180
<span class="fusiondoc-api-type">

src/Animation/ExternalTime.luau

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ local function ExternalTime(
3939
createdAt = createdAt,
4040
dependentSet = {},
4141
lastChange = nil,
42-
lastCompute = nil,
4342
scope = scope,
4443
validity = "invalid"
4544
},

src/Animation/Spring.luau

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ local function Spring<T>(
8181
dependencySet = {},
8282
dependentSet = {},
8383
lastChange = nil,
84-
lastCompute = nil,
8584
scope = scope,
8685
validity = "invalid",
8786
_activeDamping = -1,

src/Animation/Stopwatch.luau

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ local function Stopwatch(
5353
dependencySet = {},
5454
dependentSet = {},
5555
lastChange = nil,
56-
lastCompute = nil,
5756
scope = scope,
5857
validity = "invalid",
5958
_EXTREMELY_DANGEROUS_usedAsValue = 0,

src/Animation/Tween.luau

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ local function Tween<T>(
6767
dependencySet = {},
6868
dependentSet = {},
6969
lastChange = nil,
70-
lastCompute = nil,
7170
scope = scope,
7271
validity = "invalid",
7372
_activeDuration = nil,

src/Graph/evaluate.luau

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@ local function evaluate(
2121
if target.validity == "busy" then
2222
return External.logError("infiniteLoop")
2323
end
24-
local firstEvaluation = target.lastCompute == nil or target.lastChange == nil
24+
local firstEvaluation = target.lastChange == nil
2525
local isInvalid = target.validity == "invalid"
2626
if firstEvaluation or isInvalid or forceComputation then
2727
local needsComputation = firstEvaluation or forceComputation
2828
if not needsComputation then
2929
for dependency in target.dependencySet do
3030
evaluate(dependency, false)
31-
if dependency.lastChange > target.lastCompute then
31+
if dependency.lastChange > target.lastChange then
3232
needsComputation = true
3333
break
3434
end
@@ -42,7 +42,6 @@ local function evaluate(
4242
end
4343
target.validity = "busy"
4444
targetMeaningfullyChanged = target:_evaluate() or firstEvaluation
45-
target.lastCompute = os.clock()
4645
end
4746
if targetMeaningfullyChanged then
4847
target.lastChange = os.clock()

src/State/Computed.luau

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ local function Computed<T, S>(
5252
dependencySet = {},
5353
dependentSet = {},
5454
lastChange = nil,
55-
lastCompute = nil,
5655
scope = scope,
5756
validity = "invalid",
5857
_EXTREMELY_DANGEROUS_usedAsValue = nil,

src/State/Value.luau

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ local function Value<T>(
3737
createdAt = createdAt,
3838
dependentSet = {},
3939
lastChange = os.clock(),
40-
lastCompute = os.clock(),
4140
scope = scope,
4241
validity = "valid",
4342
_EXTREMELY_DANGEROUS_usedAsValue = initialValue

src/Types.luau

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ export type GraphObject = ScopedObject & {
7878
dependencySet: {[GraphObject]: unknown},
7979
dependentSet: {[GraphObject]: unknown},
8080
lastChange: number?,
81-
lastCompute: number?,
8281
timeliness: "lazy" | "eager",
8382
validity: "valid" | "invalid" | "busy",
8483
_evaluate: (GraphObject) -> boolean

test/Spec/Graph/evaluate.spec.luau

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -415,7 +415,6 @@ return function()
415415
local seen = {}
416416
for _, searchTarget in searchNow do
417417
searchTarget.lastChange = -depth
418-
searchTarget.lastCompute = -depth
419418
searchTarget.validity = if depth == 0 then "valid" else "invalid"
420419
for dependent in searchTarget.dependentSet do
421420
if seen[dependent] then

0 commit comments

Comments
 (0)