Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
v8::PropertyCallbackInfo< T > Class Template Reference

#include <v8-function-callback.h>

Inheritance diagram for v8::PropertyCallbackInfo< T >:
[legend]

Public Member Functions

IsolateGetIsolate () const
 
Local< ValueData () const
 
Local< ObjectHolderV2 () const
 
ReturnValue< T > GetReturnValue () const
 
bool ShouldThrowOnError () const
 

Friends

template<typename U >
class PropertyCallbackInfo
 
class MacroAssembler
 
class internal::PropertyCallbackArguments
 
class internal::CustomArguments< PropertyCallbackInfo >
 
void internal::PrintPropertyCallbackInfo (void *)
 

Detailed Description

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

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

Examples
process.cc.

Member Function Documentation

◆ Data()

template<typename T >
Local< Value > v8::PropertyCallbackInfo< T >::Data
inline
Returns
The data set in the configuration, i.e., in NamedPropertyHandlerConfiguration or IndexedPropertyHandlerConfiguration.

◆ GetIsolate()

template<typename T >
Isolate * v8::PropertyCallbackInfo< T >::GetIsolate
inline
Returns
The isolate of the property access.

◆ GetReturnValue()

template<typename T >
ReturnValue< T > v8::PropertyCallbackInfo< T >::GetReturnValue
inline
Returns
The return value of the callback. Can be changed by calling Set().
info.GetReturnValue().Set(...)

◆ HolderV2()

template<typename T >
Local< Object > v8::PropertyCallbackInfo< T >::HolderV2
inline
Returns
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. In case the property is installed on the global object the Holder() would return the global proxy. TODO(http://crbug.com/333672197): rename back to Holder().

◆ ShouldThrowOnError()

template<typename T >
bool v8::PropertyCallbackInfo< T >::ShouldThrowOnError
inline

For [[Set]], [[DefineOwnProperty]] and [[Delete]] operations (i.e. for setter/definer/deleter callbacks) indicates whether TypeError should be thrown upon operation failure. The callback should throw TypeError only if it's necessary to provide more details than a default error thrown by V8 contains in this case.

Returns
True if the intercepted function should throw if an error occurs. Usually, true corresponds to ‘'use strict’` execution mode.
Note
Always false when the operation was initiated by respecive Reflect call (i.e. Reflect.set(), Reflect.defineProperty() and Reflect.deleteProperty()).
Here is the call graph for this function:

Friends And Related Function Documentation

◆ internal::CustomArguments< PropertyCallbackInfo >

template<typename T >
friend class internal::CustomArguments< PropertyCallbackInfo >
friend

◆ internal::PrintPropertyCallbackInfo

template<typename T >
void internal::PrintPropertyCallbackInfo ( void *  )
friend

◆ internal::PropertyCallbackArguments

template<typename T >
friend class internal::PropertyCallbackArguments
friend

◆ MacroAssembler

template<typename T >
friend class MacroAssembler
friend

◆ PropertyCallbackInfo

template<typename T >
template<typename U >
friend class PropertyCallbackInfo
friend

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