Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib/v8.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/v8.js')
-rw-r--r--lib/v8.js15
1 files changed, 8 insertions, 7 deletions
diff --git a/lib/v8.js b/lib/v8.js
index f1c624bc10a..e7a44331b8b 100644
--- a/lib/v8.js
+++ b/lib/v8.js
@@ -72,12 +72,13 @@ function getHeapSnapshot() {
return new HeapSnapshotStream(handle);
}
+// We need to get the buffer from the binding at the callsite since
+// it's re-initialized after deserialization.
+const binding = internalBinding('v8');
+
const {
cachedDataVersionTag,
setFlagsFromString: _setFlagsFromString,
- heapStatisticsBuffer,
- heapSpaceStatisticsBuffer,
- heapCodeStatisticsBuffer,
updateHeapStatisticsBuffer,
updateHeapSpaceStatisticsBuffer,
updateHeapCodeStatisticsBuffer,
@@ -106,7 +107,7 @@ const {
kCodeAndMetadataSizeIndex,
kBytecodeAndMetadataSizeIndex,
kExternalScriptSourceSizeIndex
-} = internalBinding('v8');
+} = binding;
const kNumberOfHeapSpaces = kHeapSpaces.length;
@@ -116,7 +117,7 @@ function setFlagsFromString(flags) {
}
function getHeapStatistics() {
- const buffer = heapStatisticsBuffer;
+ const buffer = binding.heapStatisticsBuffer;
updateHeapStatisticsBuffer();
@@ -137,7 +138,7 @@ function getHeapStatistics() {
function getHeapSpaceStatistics() {
const heapSpaceStatistics = new Array(kNumberOfHeapSpaces);
- const buffer = heapSpaceStatisticsBuffer;
+ const buffer = binding.heapSpaceStatisticsBuffer;
for (let i = 0; i < kNumberOfHeapSpaces; i++) {
updateHeapSpaceStatisticsBuffer(i);
@@ -154,7 +155,7 @@ function getHeapSpaceStatistics() {
}
function getHeapCodeStatistics() {
- const buffer = heapCodeStatisticsBuffer;
+ const buffer = binding.heapCodeStatisticsBuffer;
updateHeapCodeStatisticsBuffer();
return {