mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-13 05:15:45 +00:00
Bug 1380661 - Support resetting script counts. r=nbp
This commit is contained in:
parent
bf0afdfb82
commit
d8f778b8d9
@ -1438,6 +1438,24 @@ JSScript::destroyScriptName()
|
||||
realm()->scriptNameMap->remove(p);
|
||||
}
|
||||
|
||||
void
|
||||
JSScript::resetScriptCounts()
|
||||
{
|
||||
if (!hasScriptCounts()) {
|
||||
return;
|
||||
}
|
||||
|
||||
ScriptCounts& sc = getScriptCounts();
|
||||
|
||||
for (PCCounts& elem : sc.pcCounts_) {
|
||||
elem.numExec() = 0;
|
||||
}
|
||||
|
||||
for (PCCounts& elem : sc.throwCounts_) {
|
||||
elem.numExec() = 0;
|
||||
}
|
||||
}
|
||||
|
||||
bool
|
||||
JSScript::hasScriptName()
|
||||
{
|
||||
|
@ -2369,6 +2369,7 @@ class JSScript : public js::gc::TenuredCell
|
||||
void destroyScriptCounts();
|
||||
void destroyScriptName();
|
||||
void clearHasScriptCounts();
|
||||
void resetScriptCounts();
|
||||
|
||||
jsbytecode* main() const {
|
||||
return code() + mainOffset();
|
||||
|
Loading…
Reference in New Issue
Block a user