@@ -40,7 +40,6 @@ using v8::CpuProfile;
4040using v8::CpuProfilingResult;
4141using v8::CpuProfilingStatus;
4242using v8::DictionaryTemplate;
43- using v8::DontDelete;
4443using v8::FunctionCallbackInfo;
4544using v8::FunctionTemplate;
4645using v8::HandleScope;
@@ -54,8 +53,6 @@ using v8::LocalVector;
5453using v8::MaybeLocal;
5554using v8::Number;
5655using v8::Object;
57- using v8::PropertyAttribute;
58- using v8::ReadOnly;
5956using v8::ScriptCompiler;
6057using v8::String;
6158using v8::Uint32;
@@ -772,52 +769,24 @@ void Initialize(Local<Object> target,
772769 SetMethod (context, target, " stopCpuProfile" , StopCpuProfile);
773770 SetMethod (context, target, " startHeapProfile" , StartHeapProfile);
774771 SetMethod (context, target, " stopHeapProfile" , StopHeapProfile);
775- const PropertyAttribute sampling_flag_attributes =
776- static_cast <PropertyAttribute>(ReadOnly | DontDelete);
777- target
778- ->DefineOwnProperty (
779- context,
780- FIXED_ONE_BYTE_STRING (env->isolate (), " kSamplingNoFlags" ),
781- Uint32::NewFromUnsigned (
782- env->isolate (),
783- static_cast <uint32_t >(
784- v8::HeapProfiler::SamplingFlags::kSamplingNoFlags )),
785- sampling_flag_attributes)
786- .Check ();
787- target
788- ->DefineOwnProperty (
789- context,
790- FIXED_ONE_BYTE_STRING (env->isolate (), " kSamplingForceGC" ),
791- Uint32::NewFromUnsigned (
792- env->isolate (),
793- static_cast <uint32_t >(
794- v8::HeapProfiler::SamplingFlags::kSamplingForceGC )),
795- sampling_flag_attributes)
796- .Check ();
797- target
798- ->DefineOwnProperty (
799- context,
800- FIXED_ONE_BYTE_STRING (env->isolate (),
801- " kSamplingIncludeObjectsCollectedByMajorGC" ),
802- Uint32::NewFromUnsigned (
803- env->isolate (),
804- static_cast <uint32_t >(
805- v8::HeapProfiler::SamplingFlags::
806- kSamplingIncludeObjectsCollectedByMajorGC )),
807- sampling_flag_attributes)
808- .Check ();
809- target
810- ->DefineOwnProperty (
811- context,
812- FIXED_ONE_BYTE_STRING (env->isolate (),
813- " kSamplingIncludeObjectsCollectedByMinorGC" ),
814- Uint32::NewFromUnsigned (
815- env->isolate (),
816- static_cast <uint32_t >(
817- v8::HeapProfiler::SamplingFlags::
818- kSamplingIncludeObjectsCollectedByMinorGC )),
819- sampling_flag_attributes)
820- .Check ();
772+
773+ {
774+ constexpr uint32_t kSamplingNoFlags = static_cast <uint32_t >(
775+ v8::HeapProfiler::SamplingFlags::kSamplingNoFlags );
776+ constexpr uint32_t kSamplingForceGC = static_cast <uint32_t >(
777+ v8::HeapProfiler::SamplingFlags::kSamplingForceGC );
778+ constexpr uint32_t kSamplingIncludeObjectsCollectedByMajorGC =
779+ static_cast <uint32_t >(v8::HeapProfiler::SamplingFlags::
780+ kSamplingIncludeObjectsCollectedByMajorGC );
781+ constexpr uint32_t kSamplingIncludeObjectsCollectedByMinorGC =
782+ static_cast <uint32_t >(v8::HeapProfiler::SamplingFlags::
783+ kSamplingIncludeObjectsCollectedByMinorGC );
784+
785+ NODE_DEFINE_CONSTANT (target, kSamplingNoFlags );
786+ NODE_DEFINE_CONSTANT (target, kSamplingForceGC );
787+ NODE_DEFINE_CONSTANT (target, kSamplingIncludeObjectsCollectedByMajorGC );
788+ NODE_DEFINE_CONSTANT (target, kSamplingIncludeObjectsCollectedByMinorGC );
789+ }
821790
822791 // Export symbols used by v8.isStringOneByteRepresentation()
823792 SetFastMethodNoSideEffect (context,
0 commit comments