diff --git a/src/node_v8.cc b/src/node_v8.cc index b49c29443a4287..fe11902f37ad03 100644 --- a/src/node_v8.cc +++ b/src/node_v8.cc @@ -336,6 +336,8 @@ static const char* GetGCTypeName(v8::GCType gc_type) { switch (gc_type) { case v8::GCType::kGCTypeScavenge: return "Scavenge"; + case v8::GCType::kGCTypeMinorMarkSweep: + return "MinorMarkSweep"; case v8::GCType::kGCTypeMarkSweepCompact: return "MarkSweepCompact"; case v8::GCType::kGCTypeIncrementalMarking: diff --git a/test/parallel/test-v8-collect-gc-profile-minor-ms.js b/test/parallel/test-v8-collect-gc-profile-minor-ms.js new file mode 100644 index 00000000000000..1f00470da6c102 --- /dev/null +++ b/test/parallel/test-v8-collect-gc-profile-minor-ms.js @@ -0,0 +1,16 @@ +// Flags: --expose-gc --minor-ms +'use strict'; + +require('../common'); +const assert = require('assert'); +const { GCProfiler } = require('v8'); + +const profiler = new GCProfiler(); +profiler.start(); +global.gc({ type: 'minor', execution: 'sync' }); + +const profile = profiler.stop(); +assert.deepStrictEqual( + profile.statistics.map(({ gcType }) => gcType), + ['MinorMarkSweep'], +);