v8  8.1.307(node14.1.0)
V8 is Google's open source JavaScript engine
PropertyCallbackInfo< T > Class Template Reference

#include <v8.h>

Public Member Functions

V8_INLINE IsolateGetIsolate () const
V8_INLINE Local< ValueData () const
V8_INLINE Local< ObjectThis () const
V8_INLINE Local< ObjectHolder () const
V8_INLINE ReturnValue< T > GetReturnValue () const
V8_INLINE bool ShouldThrowOnError () const

Static Public Attributes

static const int kArgsLength = 7

Protected Member Functions

V8_INLINE PropertyCallbackInfo (internal::Address *args)

Protected Attributes


Static Protected Attributes

static const int kShouldThrowOnErrorIndex = 0
static const int kHolderIndex = 1
static const int kIsolateIndex = 2
static const int kReturnValueDefaultValueIndex = 3
static const int kReturnValueIndex = 4
static const int kDataIndex = 5
static const int kThisIndex = 6


class MacroAssembler
class internal::PropertyCallbackArguments
class internal::CustomArguments< PropertyCallbackInfo >

Detailed Description

template<typename T>
class v8::PropertyCallbackInfo< T >

The information passed to a property callback about the context of the property access.

Definition at line 114 of file v8.h.

Constructor & Destructor Documentation

◆ PropertyCallbackInfo()

V8_INLINE PropertyCallbackInfo ( internal::Address args)

Definition at line 4418 of file v8.h.

Member Function Documentation

◆ Data()

Local< Value > Data ( ) const
The data set in the configuration, i.e., in NamedPropertyHandlerConfiguration or IndexedPropertyHandlerConfiguration.

Definition at line 11756 of file v8.h.

◆ GetIsolate()

Isolate * GetIsolate ( ) const
The isolate of the property access.

Definition at line 11750 of file v8.h.

Referenced by PropertyCallbackInfo< Value >::ShouldThrowOnError().

◆ GetReturnValue()

ReturnValue< T > GetReturnValue ( ) const
The return value of the callback. Can be changed by calling Set().

Definition at line 11774 of file v8.h.

◆ Holder()

Local< Object > Holder ( ) const
The object in the prototype chain of the receiver that has the interceptor. Suppose you have x and its prototype is y, and y has an interceptor. Then info.This() is x and info.Holder() is y. The Holder() could be a hidden object (the global object, rather than the global proxy).
For security reasons, do not pass the object back into the runtime.

Definition at line 11768 of file v8.h.

◆ ShouldThrowOnError()

bool ShouldThrowOnError ( ) const
True if the intercepted function should throw if an error occurs. Usually, true corresponds to 'use strict'.
Always false when intercepting Reflect.set() independent of the language mode.

Definition at line 11779 of file v8.h.

◆ This()

Local< Object > This ( ) const
The receiver. In many cases, this is the object on which the property access was intercepted. When using Reflect.get, Function.prototype.call, or similar functions, it is the object passed in as receiver or thisArg.
void GetterCallback(Local<Name> name,
auto context = info.GetIsolate()->GetCurrentContext();
->GetRealNamedProperty(context, v8_str("a"))
->GetRealNamedProperty(context, v8_str("a"))
CHECK(v8_str("r")->Equals(context, a_this).FromJust());
CHECK(v8_str("obj")->Equals(context, a_holder).FromJust());
LocalContext env;
->Set(env.local(), v8_str("obj"), templ->GetFunction(env.local())
CompileRun("obj.a = 'obj'; var r = {a: 'r'}; Reflect.get(obj, 'x', r)");

Definition at line 11762 of file v8.h.

Friends And Related Function Documentation

◆ internal::CustomArguments< PropertyCallbackInfo >

Definition at line 4409 of file v8.h.

◆ internal::PropertyCallbackArguments

friend class internal::PropertyCallbackArguments

Definition at line 4408 of file v8.h.

◆ MacroAssembler

friend class MacroAssembler

Definition at line 4407 of file v8.h.

Field Documentation

◆ args_

◆ kArgsLength

const int kArgsLength = 7

Definition at line 4404 of file v8.h.

◆ kDataIndex

const int kDataIndex = 5

Definition at line 4415 of file v8.h.

Referenced by PropertyCallbackInfo< Value >::Data().

◆ kHolderIndex

const int kHolderIndex = 1

Definition at line 4411 of file v8.h.

Referenced by PropertyCallbackInfo< Value >::Holder().

◆ kIsolateIndex

const int kIsolateIndex = 2

Definition at line 4412 of file v8.h.

Referenced by PropertyCallbackInfo< Value >::GetIsolate().

◆ kReturnValueDefaultValueIndex

const int kReturnValueDefaultValueIndex = 3

Definition at line 4413 of file v8.h.

◆ kReturnValueIndex

const int kReturnValueIndex = 4

Definition at line 4414 of file v8.h.

Referenced by PropertyCallbackInfo< Value >::GetReturnValue().

◆ kShouldThrowOnErrorIndex

const int kShouldThrowOnErrorIndex = 0

Definition at line 4410 of file v8.h.

Referenced by PropertyCallbackInfo< Value >::ShouldThrowOnError().

◆ kThisIndex

const int kThisIndex = 6

Definition at line 4416 of file v8.h.

Referenced by PropertyCallbackInfo< Value >::This().

The documentation for this class was generated from the following file: