mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
336876509c
Summary: This is a core part of the Timeline feature (aka Time Travel Debugger). With these new primitives, any external library can initiate "saving" all the previous interface changes (commits) and unwind to any previous one (in order to introspect and validate visual side-effects). The next diff in the stack will implement UI for this feature integrated into Debug menu on iOS. Changelog: [Internal] Fabric-specific internal change. Reviewed By: sammy-SC Differential Revision: D25926660 fbshipit-source-id: 2e5f6892351d3053db8f64c1cf6ff445b0867ad7
31 lines
741 B
C++
31 lines
741 B
C++
/*
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
#include "TimelineSnapshot.h"
|
|
|
|
#include <react/utils/Telemetry.h>
|
|
|
|
namespace facebook {
|
|
namespace react {
|
|
|
|
TimelineSnapshot::TimelineSnapshot(
|
|
RootShadowNode::Shared const &rootShadowNode,
|
|
int index) noexcept
|
|
: rootShadowNode_(rootShadowNode),
|
|
frame_(TimelineFrame{index, telemetryTimePointNow()}) {}
|
|
|
|
RootShadowNode::Shared TimelineSnapshot::getRootShadowNode() const noexcept {
|
|
return rootShadowNode_;
|
|
}
|
|
|
|
TimelineFrame TimelineSnapshot::getFrame() const noexcept {
|
|
return frame_;
|
|
}
|
|
|
|
} // namespace react
|
|
} // namespace facebook
|