Back out "surface setup issues in EventBeat and Scheduler" (#47312)

Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/47312

changelog: [internal]

Original commit changeset: 5e044e1e6b02

Original Phabricator Diff: D65001802

Reviewed By: rshest

Differential Revision: D65210838

fbshipit-source-id: 90d9db256374f32d2efc366fe120bf677639e67e
This commit is contained in:
Samuel Susla
2024-10-30 12:06:27 -07:00
committed by Facebook GitHub Bot
parent 2d9933e616
commit 8bd1f3fbfa
2 changed files with 6 additions and 11 deletions
@@ -7,7 +7,6 @@
#include "EventBeat.h"
#include <react/debug/react_native_assert.h>
#include <react/renderer/runtimescheduler/RuntimeScheduler.h>
#include <utility>
@@ -19,9 +18,6 @@ EventBeat::EventBeat(
: ownerBox_(std::move(ownerBox)), runtimeScheduler_(runtimeScheduler) {}
void EventBeat::request() const {
react_native_assert(
beatCallback_ &&
"Unexpected state: EventBeat::setBeatCallback was not called before EventBeat::request.");
isRequested_ = true;
}
@@ -54,18 +54,17 @@ Scheduler::Scheduler(
auto weakRuntimeScheduler =
contextContainer_->find<std::weak_ptr<RuntimeScheduler>>(
"RuntimeScheduler");
react_native_assert(
weakRuntimeScheduler.has_value() &&
"Unexpected state: RuntimeScheduler was not provided.");
auto runtimeScheduler = weakRuntimeScheduler.has_value()
? weakRuntimeScheduler.value().lock()
: nullptr;
auto runtimeScheduler = weakRuntimeScheduler.value().lock();
if (ReactNativeFeatureFlags::enableUIConsistency()) {
if (runtimeScheduler && ReactNativeFeatureFlags::enableUIConsistency()) {
runtimeScheduler->setShadowTreeRevisionConsistencyManager(
uiManager->getShadowTreeRevisionConsistencyManager());
}
if (ReactNativeFeatureFlags::enableReportEventPaintTime()) {
if (runtimeScheduler &&
ReactNativeFeatureFlags::enableReportEventPaintTime()) {
runtimeScheduler->setEventTimingDelegate(eventPerformanceLogger_.get());
}