зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1223954 - don't use implicitJSContext for readHeapSnapshot and saveHeapSnapshot; r=bz
--HG-- extra : rebase_source : f0cb852934d896bf56ff40c54981f4936127e1df
This commit is contained in:
Родитель
1d8c0abcc0
Коммит
aaae326704
|
@ -1341,7 +1341,6 @@ using namespace devtools;
|
|||
|
||||
/* static */ void
|
||||
ThreadSafeChromeUtils::SaveHeapSnapshot(GlobalObject& global,
|
||||
JSContext* cx,
|
||||
const HeapSnapshotBoundaries& boundaries,
|
||||
nsAString& outFilePath,
|
||||
ErrorResult& rv)
|
||||
|
@ -1360,6 +1359,7 @@ ThreadSafeChromeUtils::SaveHeapSnapshot(GlobalObject& global,
|
|||
ZeroCopyNSIOutputStream zeroCopyStream(outputStream);
|
||||
::google::protobuf::io::GzipOutputStream gzipStream(&zeroCopyStream);
|
||||
|
||||
JSContext* cx = global.Context();
|
||||
StreamWriter writer(cx, gzipStream, wantNames);
|
||||
if (NS_WARN_IF(!writer.init())) {
|
||||
rv.Throw(NS_ERROR_OUT_OF_MEMORY);
|
||||
|
@ -1405,7 +1405,6 @@ ThreadSafeChromeUtils::SaveHeapSnapshot(GlobalObject& global,
|
|||
|
||||
/* static */ already_AddRefed<HeapSnapshot>
|
||||
ThreadSafeChromeUtils::ReadHeapSnapshot(GlobalObject& global,
|
||||
JSContext* cx,
|
||||
const nsAString& filePath,
|
||||
ErrorResult& rv)
|
||||
{
|
||||
|
@ -1423,7 +1422,8 @@ ThreadSafeChromeUtils::ReadHeapSnapshot(GlobalObject& global,
|
|||
return nullptr;
|
||||
|
||||
RefPtr<HeapSnapshot> snapshot = HeapSnapshot::Create(
|
||||
cx, global, reinterpret_cast<const uint8_t*>(mm.address()), mm.size(), rv);
|
||||
global.Context(), global, reinterpret_cast<const uint8_t*>(mm.address()),
|
||||
mm.size(), rv);
|
||||
|
||||
if (!rv.Failed())
|
||||
Telemetry::AccumulateTimeDelta(Telemetry::DEVTOOLS_READ_HEAP_SNAPSHOT_MS,
|
||||
|
|
|
@ -25,14 +25,12 @@ class ThreadSafeChromeUtils
|
|||
public:
|
||||
// Implemented in devtools/shared/heapsnapshot/HeapSnapshot.cpp
|
||||
static void SaveHeapSnapshot(GlobalObject& global,
|
||||
JSContext* cx,
|
||||
const HeapSnapshotBoundaries& boundaries,
|
||||
nsAString& filePath,
|
||||
ErrorResult& rv);
|
||||
|
||||
// Implemented in devtools/shared/heapsnapshot/HeapSnapshot.cpp
|
||||
static already_AddRefed<devtools::HeapSnapshot> ReadHeapSnapshot(GlobalObject& global,
|
||||
JSContext* cx,
|
||||
const nsAString& filePath,
|
||||
ErrorResult& rv);
|
||||
|
||||
|
|
|
@ -1340,7 +1340,6 @@ DOMInterfaces = {
|
|||
# collection of static methods, so we have this `concrete: False` hack.
|
||||
'concrete': False,
|
||||
'headerFile': 'mozilla/dom/ChromeUtils.h',
|
||||
'implicitJSContext': ['readHeapSnapshot', 'saveHeapSnapshot']
|
||||
},
|
||||
|
||||
'TouchList': {
|
||||
|
|
Загрузка…
Ссылка в новой задаче