MCPcopy Create free account
hub / github.com/LUX-Core/lux / remove

Method remove

src/cpp-ethereum/test/libdevcrypto/MemTrie.cpp:270–285  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

268}
269
270MemTrieNode* TrieBranchNode::remove(bytesConstRef _key)
271{
272 if (_key.empty())
273 if (m_value.size())
274 {
275 m_value.clear();
276 return rejig();
277 }
278 else {}
279 else if (m_nodes[_key[0]] != nullptr)
280 {
281 m_nodes[_key[0]] = m_nodes[_key[0]]->remove(_key.cropped(1));
282 return rejig();
283 }
284 return this;
285}
286
287MemTrieNode* TrieBranchNode::rejig()
288{

Callers 2

BOOST_AUTO_TEST_CASEFunction · 0.45
perfTestTrieFunction · 0.45

Calls 8

croppedMethod · 0.80
markMethod · 0.80
containsFunction · 0.50
emptyMethod · 0.45
sizeMethod · 0.45
clearMethod · 0.45
reserveMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected