@@ -51,7 +51,6 @@ using v8::FunctionTemplate;
5151using v8::HandleScope;
5252using v8::IndexedPropertyHandlerConfiguration;
5353using v8::Int32;
54- using v8::Integer;
5554using v8::Intercepted;
5655using v8::Isolate;
5756using v8::Just;
@@ -177,22 +176,20 @@ void ContextifyContext::InitializeGlobalTemplates(IsolateData* isolate_data) {
177176 NamedPropertyHandlerConfiguration config (
178177 PropertyGetterCallback,
179178 PropertySetterCallback,
180- PropertyQueryCallback ,
179+ PropertyDescriptorCallback ,
181180 PropertyDeleterCallback,
182181 PropertyEnumeratorCallback,
183182 PropertyDefinerCallback,
184- PropertyDescriptorCallback,
185183 {},
186184 PropertyHandlerFlags::kHasNoSideEffect );
187185
188186 IndexedPropertyHandlerConfiguration indexed_config (
189187 IndexedPropertyGetterCallback,
190188 IndexedPropertySetterCallback,
191- IndexedPropertyQueryCallback ,
189+ IndexedPropertyDescriptorCallback ,
192190 IndexedPropertyDeleterCallback,
193191 PropertyEnumeratorCallback,
194192 IndexedPropertyDefinerCallback,
195- IndexedPropertyDescriptorCallback,
196193 {},
197194 PropertyHandlerFlags::kHasNoSideEffect );
198195
@@ -357,14 +354,12 @@ void ContextifyContext::RegisterExternalReferences(
357354 ExternalReferenceRegistry* registry) {
358355 registry->Register (MakeContext);
359356 registry->Register (CompileFunction);
360- registry->Register (PropertyQueryCallback);
361357 registry->Register (PropertyGetterCallback);
362358 registry->Register (PropertySetterCallback);
363359 registry->Register (PropertyDescriptorCallback);
364360 registry->Register (PropertyDeleterCallback);
365361 registry->Register (PropertyEnumeratorCallback);
366362 registry->Register (PropertyDefinerCallback);
367- registry->Register (IndexedPropertyQueryCallback);
368363 registry->Register (IndexedPropertyGetterCallback);
369364 registry->Register (IndexedPropertySetterCallback);
370365 registry->Register (IndexedPropertyDescriptorCallback);
@@ -463,51 +458,6 @@ bool ContextifyContext::IsStillInitializing(const ContextifyContext* ctx) {
463458 return ctx == nullptr || ctx->context_ .IsEmpty ();
464459}
465460
466- // static
467- Intercepted ContextifyContext::PropertyQueryCallback (
468- Local<Name> property, const PropertyCallbackInfo<Integer>& args) {
469- ContextifyContext* ctx = ContextifyContext::Get (args);
470-
471- // Still initializing
472- if (IsStillInitializing (ctx)) {
473- return Intercepted::kNo ;
474- }
475-
476- Local<Context> context = ctx->context ();
477- Local<Object> sandbox = ctx->sandbox ();
478-
479- PropertyAttribute attr;
480-
481- Maybe<bool > maybe_has = sandbox->HasRealNamedProperty (context, property);
482- if (maybe_has.IsNothing ()) {
483- return Intercepted::kNo ;
484- } else if (maybe_has.FromJust ()) {
485- Maybe<PropertyAttribute> maybe_attr =
486- sandbox->GetRealNamedPropertyAttributes (context, property);
487- if (!maybe_attr.To (&attr)) {
488- return Intercepted::kNo ;
489- }
490- args.GetReturnValue ().Set (attr);
491- return Intercepted::kYes ;
492- } else {
493- maybe_has = ctx->global_proxy ()->HasRealNamedProperty (context, property);
494- if (maybe_has.IsNothing ()) {
495- return Intercepted::kNo ;
496- } else if (maybe_has.FromJust ()) {
497- Maybe<PropertyAttribute> maybe_attr =
498- ctx->global_proxy ()->GetRealNamedPropertyAttributes (context,
499- property);
500- if (!maybe_attr.To (&attr)) {
501- return Intercepted::kNo ;
502- }
503- args.GetReturnValue ().Set (attr);
504- return Intercepted::kYes ;
505- }
506- }
507-
508- return Intercepted::kNo ;
509- }
510-
511461// static
512462Intercepted ContextifyContext::PropertyGetterCallback (
513463 Local<Name> property, const PropertyCallbackInfo<Value>& args) {
@@ -759,20 +709,6 @@ void ContextifyContext::PropertyEnumeratorCallback(
759709 args.GetReturnValue ().Set (properties);
760710}
761711
762- // static
763- Intercepted ContextifyContext::IndexedPropertyQueryCallback (
764- uint32_t index, const PropertyCallbackInfo<Integer>& args) {
765- ContextifyContext* ctx = ContextifyContext::Get (args);
766-
767- // Still initializing
768- if (IsStillInitializing (ctx)) {
769- return Intercepted::kNo ;
770- }
771-
772- return ContextifyContext::PropertyQueryCallback (
773- Uint32ToName (ctx->context (), index), args);
774- }
775-
776712// static
777713Intercepted ContextifyContext::IndexedPropertyGetterCallback (
778714 uint32_t index, const PropertyCallbackInfo<Value>& args) {
0 commit comments