MCPcopy Create free account
hub / github.com/Snapchat/Valdi / cloneContentsChildrenIfNeeded

Method cloneContentsChildrenIfNeeded

third-party/yoga/src/yoga/node/Node.cpp:403–414  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

401}
402
403void Node::cloneContentsChildrenIfNeeded() {
404 size_t i = 0;
405 for (Node*& child : children_) {
406 if (child->style().display() == Display::Contents &&
407 child->getOwner() != this) {
408 child = resolveRef(config_->cloneNode(child, this, i));
409 child->setOwner(this);
410 child->cloneChildrenIfNeeded();
411 }
412 i += 1;
413 }
414}
415
416void Node::markDirtyAndPropagate() {
417 if (!isDirty_) {

Callers 2

cloneChildrenIfNeededMethod · 0.80

Calls 5

getOwnerMethod · 0.80
setOwnerMethod · 0.80
cloneChildrenIfNeededMethod · 0.80
resolveRefFunction · 0.70
cloneNodeMethod · 0.65

Tested by

no test coverage detected