Remove layoutContext Drilling (#1376)
Summary: X-link: https://github.com/facebook/react-native/pull/39401 Pull Request resolved: https://github.com/facebook/yoga/pull/1376 kill_with_fire_flamethrower Reviewed By: rshest Differential Revision: D49179244 fbshipit-source-id: 9a827e1bd29205254fee5725449191726d6bcf5a
This commit is contained in:
committed by
Facebook GitHub Bot
parent
b1e0140aaa
commit
0a90b16ac6
@@ -33,7 +33,7 @@ TEST_F(ConfigCloningTest, uses_values_provided_by_cloning_callback) {
|
||||
config->setCloneNodeCallback(cloneNode);
|
||||
|
||||
yoga::Node node{}, owner{};
|
||||
auto clone = config->cloneNode(&node, &owner, 0, nullptr);
|
||||
auto clone = config->cloneNode(&node, &owner, 0);
|
||||
|
||||
ASSERT_EQ(clone, &clonedNode);
|
||||
}
|
||||
@@ -44,22 +44,12 @@ TEST_F(
|
||||
config->setCloneNodeCallback(doNotClone);
|
||||
|
||||
yoga::Node node{}, owner{};
|
||||
auto clone = config->cloneNode(&node, &owner, 0, nullptr);
|
||||
auto clone = config->cloneNode(&node, &owner, 0);
|
||||
|
||||
ASSERT_NE(clone, nullptr);
|
||||
YGNodeFree(clone);
|
||||
}
|
||||
|
||||
TEST_F(ConfigCloningTest, can_clone_with_context) {
|
||||
config->setCloneNodeCallback(
|
||||
[](YGNodeConstRef, YGNodeConstRef, size_t, void* context) {
|
||||
return (YGNodeRef) context;
|
||||
});
|
||||
|
||||
yoga::Node node{}, owner{}, clone{};
|
||||
ASSERT_EQ(config->cloneNode(&node, &owner, 0, &clone), &clone);
|
||||
}
|
||||
|
||||
void ConfigCloningTest::SetUp() {
|
||||
config = {static_cast<yoga::Config*>(YGConfigNew()), YGConfigFree};
|
||||
}
|
||||
|
Reference in New Issue
Block a user