v8  10.1.124 (node 18.2.0)
V8 is Google's open source JavaScript engine
MaybeLocal< T > Class Template Reference

#include <v8-local-handle.h>

Public Member Functions

V8_INLINE MaybeLocal ()
 
template<class S >
V8_INLINE MaybeLocal (Local< S > that)
 
V8_INLINE bool IsEmpty () const
 
template<class S >
V8_WARN_UNUSED_RESULT V8_INLINE bool ToLocal (Local< S > *out) const
 
V8_INLINE Local< T > ToLocalChecked ()
 
template<class S >
V8_INLINE Local< S > FromMaybe (Local< S > default_value) const
 

Detailed Description

template<class T>
class v8::MaybeLocal< T >

A MaybeLocal<> is a wrapper around Local<> that enforces a check whether the Local<> is empty before it can be used.

If an API method returns a MaybeLocal<>, the API method can potentially fail either because an exception is thrown, or because an exception is pending, e.g. because a previous API call threw an exception that hasn't been caught yet, or because a TerminateExecution exception was thrown. In that case, an empty MaybeLocal is returned.

Definition at line 349 of file v8-local-handle.h.

Constructor & Destructor Documentation

◆ MaybeLocal() [1/2]

V8_INLINE MaybeLocal ( )
inline

Definition at line 351 of file v8-local-handle.h.

Referenced by V8InspectorClient::memoryInfo().

◆ MaybeLocal() [2/2]

V8_INLINE MaybeLocal ( Local< S >  that)
inline

Definition at line 353 of file v8-local-handle.h.

Member Function Documentation

◆ FromMaybe()

V8_INLINE Local<S> FromMaybe ( Local< S >  default_value) const
inline

Converts this MaybeLocal<> to a Local<>, using a default value if this MaybeLocal<> is empty.

Definition at line 383 of file v8-local-handle.h.

References MaybeLocal< T >::IsEmpty(), and HandleScope::Local.

◆ IsEmpty()

V8_INLINE bool IsEmpty ( ) const
inline

Definition at line 357 of file v8-local-handle.h.

Referenced by MaybeLocal< T >::FromMaybe(), and MaybeLocal< T >::ToLocal().

◆ ToLocal()

V8_WARN_UNUSED_RESULT V8_INLINE bool ToLocal ( Local< S > *  out) const
inline

Converts this MaybeLocal<> to a Local<>. If this MaybeLocal<> is empty, |false| is returned and |out| is left untouched.

Definition at line 364 of file v8-local-handle.h.

References MaybeLocal< T >::IsEmpty().

◆ ToLocalChecked()

V8_INLINE Local<T> ToLocalChecked ( )
inline

Converts this MaybeLocal<> to a Local<>. If this MaybeLocal<> is empty, V8 will crash the process.

Definition at line 373 of file v8-local-handle.h.

References HandleScope::Local, and v8::api_internal::ToLocalEmpty().

Referenced by Template::Set().


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