Files
react-native/ReactCommon/react/renderer/mounting/stubs.h
T
Valentin Shergin 9a720ad47f Fabric: buildStubViewTreeWithoutUsingDifferentiator & buildStubViewTreeUsingDifferentiator
Summary:
After fixing `calculateShadowViewMutationsForNewTree` I realized that it will be even better to test Stacking Context and mutation instructions infra using both functions: `calculateShadowViewMutationsForNewTree` (used for testing) and the Differentiator itself. This diff implements it.

Now we have two similarly working functions with different implementations that we can use for testing Differentiator and other parts of the infra.

Changelog: [Internal] Fabric-specific internal change.

Reviewed By: sammy-SC

Differential Revision: D25576922

fbshipit-source-id: 7922e9ebfb9d6ef1792566554ba0c4a14f835ae2
2020-12-16 10:57:37 -08:00

33 lines
859 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.
*/
#pragma once
#include <react/renderer/core/ShadowNode.h>
#include "StubView.h"
#include "StubViewTree.h"
namespace facebook {
namespace react {
/*
* Builds a ShadowView tree from given root ShadowNode using custom built-in
* implementation (*without* using Differentiator).
*/
StubViewTree buildStubViewTreeWithoutUsingDifferentiator(
ShadowNode const &rootShadowNode);
/*
* Builds a ShadowView tree from given root ShadowNode using Differentiator by
* generating mutation instructions between empty and final trees.
*/
StubViewTree buildStubViewTreeUsingDifferentiator(
ShadowNode const &rootShadowNode);
} // namespace react
} // namespace facebook