AdaptiveInferredPropertyValueWatchpoint::AdaptiveInferredPropertyValueWatchpoint( const ObjectPropertyCondition& key, CodeBlock* codeBlock) : m_key(key) , m_codeBlock(codeBlock) { RELEASE_ASSERT(key.kind() == PropertyCondition::Equivalence); }
void AdaptiveStructureWatchpointAdaptor::add( CodeBlock* codeBlock, const ObjectPropertyCondition& key, CommonData& common) { switch (key.kind()) { case PropertyCondition::Equivalence: common.adaptiveInferredPropertyValueWatchpoints.add(key, codeBlock)->install(); break; default: common.adaptiveStructureWatchpoints.add(key, codeBlock)->install(); break; } }