summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/animation/scroll_timeline.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/animation/scroll_timeline.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/animation/scroll_timeline.cc18
1 files changed, 10 insertions, 8 deletions
diff --git a/chromium/third_party/blink/renderer/core/animation/scroll_timeline.cc b/chromium/third_party/blink/renderer/core/animation/scroll_timeline.cc
index 47546bf6745..1c91e9f713b 100644
--- a/chromium/third_party/blink/renderer/core/animation/scroll_timeline.cc
+++ b/chromium/third_party/blink/renderer/core/animation/scroll_timeline.cc
@@ -4,7 +4,6 @@
#include "third_party/blink/renderer/core/animation/scroll_timeline.h"
-#include "third_party/blink/renderer/core/css/css_calculation_value.h"
#include "third_party/blink/renderer/core/css/css_to_length_conversion_data.h"
#include "third_party/blink/renderer/core/css/parser/css_tokenizer.h"
#include "third_party/blink/renderer/core/css/properties/css_parsing_utils.h"
@@ -22,7 +21,7 @@ namespace {
using ActiveScrollTimelineSet = HeapHashCountedSet<WeakMember<Node>>;
ActiveScrollTimelineSet& GetActiveScrollTimelineSet() {
DEFINE_STATIC_LOCAL(Persistent<ActiveScrollTimelineSet>, set,
- (new ActiveScrollTimelineSet));
+ (MakeGarbageCollected<ActiveScrollTimelineSet>()));
return *set;
}
@@ -109,18 +108,20 @@ ScrollTimeline* ScrollTimeline::Create(Document& document,
}
return MakeGarbageCollected<ScrollTimeline>(
- scroll_source, orientation, start_scroll_offset, end_scroll_offset,
- options->timeRange().GetAsDouble(),
+ &document, scroll_source, orientation, start_scroll_offset,
+ end_scroll_offset, options->timeRange().GetAsDouble(),
Timing::StringToFillMode(options->fill()));
}
-ScrollTimeline::ScrollTimeline(Element* scroll_source,
+ScrollTimeline::ScrollTimeline(Document* document,
+ Element* scroll_source,
ScrollDirection orientation,
CSSPrimitiveValue* start_scroll_offset,
CSSPrimitiveValue* end_scroll_offset,
double time_range,
Timing::FillMode fill)
- : scroll_source_(scroll_source),
+ : document_(document),
+ scroll_source_(scroll_source),
resolved_scroll_source_(ResolveScrollSource(scroll_source_)),
orientation_(orientation),
start_scroll_offset_(start_scroll_offset),
@@ -309,7 +310,7 @@ void ScrollTimeline::ResolveScrollStartAndEnd(
}
}
-void ScrollTimeline::AttachAnimation() {
+void ScrollTimeline::AnimationAttached(Animation*) {
if (!resolved_scroll_source_)
return;
@@ -327,7 +328,7 @@ void ScrollTimeline::AttachAnimation() {
object->SetNeedsPaintPropertyUpdate();
}
-void ScrollTimeline::DetachAnimation() {
+void ScrollTimeline::AnimationDetached(Animation*) {
if (!resolved_scroll_source_)
return;
@@ -348,6 +349,7 @@ void ScrollTimeline::DetachAnimation() {
}
void ScrollTimeline::Trace(blink::Visitor* visitor) {
+ visitor->Trace(document_);
visitor->Trace(scroll_source_);
visitor->Trace(resolved_scroll_source_);
visitor->Trace(start_scroll_offset_);