コード例 #1
0
ファイル: SymbolTable.cpp プロジェクト: 3163504123/phantomjs
void SymbolTableEntry::notifyWriteSlow()
{
    WatchpointSet* watchpoints = fatEntry()->m_watchpoints.get();
    if (!watchpoints)
        return;
    watchpoints->notifyWrite();
}
コード例 #2
0
void SymbolTableEntry::notifyWriteSlow(JSValue value)
{
    VariableWatchpointSet* watchpoints = fatEntry()->m_watchpoints.get();
    if (!watchpoints)
        return;
    
    watchpoints->notifyWrite(value);
}
コード例 #3
0
ファイル: SymbolTable.cpp プロジェクト: 3163504123/phantomjs
bool SymbolTableEntry::couldBeWatched()
{
    if (!isFat())
        return false;
    WatchpointSet* watchpoints = fatEntry()->m_watchpoints.get();
    if (!watchpoints)
        return false;
    return watchpoints->isStillValid();
}
コード例 #4
0
ファイル: SymbolTable.cpp プロジェクト: rajeshpillai/webkit
bool SymbolTableEntry::couldBeWatched()
{
    if (!isFat())
        return false;
    WatchpointSet* watchpoints = fatEntry()->m_watchpoints.get();
    if (!watchpoints)
        return false;
    return watchpoints->state() == IsWatched;
}
コード例 #5
0
ファイル: SymbolTable.cpp プロジェクト: 3163504123/phantomjs
void SymbolTableEntry::addWatchpoint(Watchpoint* watchpoint)
{
    ASSERT(couldBeWatched());
    fatEntry()->m_watchpoints->add(watchpoint);
}
コード例 #6
0
ファイル: SymbolTable.cpp プロジェクト: 3163504123/phantomjs
bool* SymbolTableEntry::addressOfIsWatched()
{
    ASSERT(couldBeWatched());
    return fatEntry()->m_watchpoints->addressOfIsWatched();
}
コード例 #7
0
ファイル: SymbolTable.cpp プロジェクト: 3163504123/phantomjs
void SymbolTableEntry::freeFatEntrySlow()
{
    ASSERT(isFat());
    delete fatEntry();
}
コード例 #8
0
void SymbolTableEntry::addWatchpoint(Watchpoint* watchpoint)
{
    fatEntry()->m_watchpoints->add(watchpoint);
}
コード例 #9
0
JSValue SymbolTableEntry::inferredValue()
{
    if (!isFat())
        return JSValue();
    return fatEntry()->m_watchpoints->inferredValue();
}