Bug 1050440 - Remove repeated js::RunScript frames in ThreadStackHelper; r=snorp

--HG--
extra : amend_source : 26d40a84e7a107f328809e4dae94a0bd9db15c8b
This commit is contained in:
Jim Chen 2014-08-14 17:17:55 -04:00
Родитель 56142221d1
Коммит 0900e9257a
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -605,7 +605,10 @@ ThreadStackHelper::FillStackBuffer()
}
#endif
const char* const label = entry->label();
if (mStackToFill->IsSameAsEntry(prevLabel, label)) {
if (mStackToFill->IsSameAsEntry(prevLabel, label) ||
!strcmp(label, "js::RunScript")) {
// Avoid duplicate labels to save space in the stack.
// Avoid js::RunScript labels because we save actual JS frames above.
continue;
}
mStackToFill->infallibleAppend(label);