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

Method setCSSDocument

valdi/src/valdi/runtime/CSS/CSSAttributesManager.cpp:162–179  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

160}
161
162bool CSSAttributesManager::setCSSDocument(const Value& cssDocument, bool isOverridenFromParent) {
163 auto cssDocumentNative = castOrNull<CSSDocument>(cssDocument.getValdiObject());
164
165 auto& nodeContainer = getCSSNodeContainer(isOverridenFromParent);
166
167 if (cssDocumentNative == nodeContainer.cssDocument) {
168 return false;
169 }
170
171 nodeContainer.cssDocument = std::move(cssDocumentNative);
172 if (nodeContainer.cssDocument != nullptr) {
173 nodeContainer.node.setMonitoredCssAttributes(nodeContainer.cssDocument->getMonitoredAttributes());
174 } else {
175 nodeContainer.node.setMonitoredCssAttributes(nullptr);
176 }
177
178 return true;
179}
180
181bool CSSAttributesManager::setElementTag(const StringBox& elementTag, bool isOverridenFromParent) {
182 return getCSSNodeContainer(isOverridenFromParent).node.setTagName(elementTag);

Callers 1

setAttributeMethod · 0.45

Calls 2

getValdiObjectMethod · 0.45

Tested by

no test coverage detected