@@ -170,16 +170,18 @@ void ContextifyContext::InitializeGlobalTemplates(IsolateData* isolate_data) {
170170 Local<ObjectTemplate> global_object_template =
171171 global_func_template->InstanceTemplate ();
172172
173- NamedPropertyHandlerConfiguration config (
174- PropertyGetterCallback,
175- PropertySetterCallback,
176- PropertyQueryCallback,
177- PropertyDeleterCallback,
178- PropertyEnumeratorCallback,
179- PropertyDefinerCallback,
180- PropertyDescriptorCallback,
181- {},
182- PropertyHandlerFlags::kHasNoSideEffect );
173+ PropertyHandlerFlags flags = static_cast <PropertyHandlerFlags>(
174+ static_cast <int >(PropertyHandlerFlags::kHasNoSideEffect ) |
175+ static_cast <int >(PropertyHandlerFlags::kHasDontDeleteProperty ));
176+ NamedPropertyHandlerConfiguration config (PropertyGetterCallback,
177+ PropertySetterCallback,
178+ PropertyQueryCallback,
179+ PropertyDeleterCallback,
180+ PropertyEnumeratorCallback,
181+ PropertyDefinerCallback,
182+ PropertyDescriptorCallback,
183+ {},
184+ flags);
183185
184186 IndexedPropertyHandlerConfiguration indexed_config (
185187 IndexedPropertyGetterCallback,
@@ -190,7 +192,7 @@ void ContextifyContext::InitializeGlobalTemplates(IsolateData* isolate_data) {
190192 IndexedPropertyDefinerCallback,
191193 IndexedPropertyDescriptorCallback,
192194 {},
193- PropertyHandlerFlags:: kHasNoSideEffect );
195+ flags );
194196
195197 global_object_template->SetHandler (config);
196198 global_object_template->SetHandler (indexed_config);
0 commit comments