V8 Project
v8::internal::TriggerFailureExtension Class Reference

#include <trigger-failure-extension.h>

+ Inheritance diagram for v8::internal::TriggerFailureExtension:
+ Collaboration diagram for v8::internal::TriggerFailureExtension:

Public Member Functions

 TriggerFailureExtension ()
 
virtual v8::Handle< v8::FunctionTemplateGetNativeFunctionTemplate (v8::Isolate *isolate, v8::Handle< v8::String > name)
 
- Public Member Functions inherited from v8::Extension
 Extension (const char *name, const char *source=0, int dep_count=0, const char **deps=0, int source_length=-1)
 
virtual ~Extension ()
 
const char * name () const
 
size_t source_length () const
 
const String::ExternalOneByteStringResourcesource () const
 
int dependency_count ()
 
const char ** dependencies ()
 
void set_auto_enable (bool value)
 
bool auto_enable ()
 

Static Public Member Functions

static void TriggerCheckFalse (const v8::FunctionCallbackInfo< v8::Value > &args)
 
static void TriggerAssertFalse (const v8::FunctionCallbackInfo< v8::Value > &args)
 
static void TriggerSlowAssertFalse (const v8::FunctionCallbackInfo< v8::Value > &args)
 

Static Private Attributes

static const char *const kSource
 

Detailed Description

Definition at line 13 of file trigger-failure-extension.h.

Constructor & Destructor Documentation

◆ TriggerFailureExtension()

v8::internal::TriggerFailureExtension::TriggerFailureExtension ( )
inline

Definition at line 15 of file trigger-failure-extension.h.

15 : v8::Extension("v8/trigger-failure", kSource) {}
Ignore.
Definition: v8.h:4008

Member Function Documentation

◆ GetNativeFunctionTemplate()

v8::Handle< v8::FunctionTemplate > v8::internal::TriggerFailureExtension::GetNativeFunctionTemplate ( v8::Isolate isolate,
v8::Handle< v8::String name 
)
virtual

Reimplemented from v8::Extension.

Definition at line 19 of file trigger-failure-extension.cc.

21  {
22  if (strcmp(*v8::String::Utf8Value(str), "triggerCheckFalse") == 0) {
24  isolate,
26  } else if (strcmp(*v8::String::Utf8Value(str), "triggerAssertFalse") == 0) {
28  isolate,
30  } else {
31  CHECK_EQ(0, strcmp(*v8::String::Utf8Value(str), "triggerSlowAssertFalse"));
33  isolate,
35  }
36 }
static Local< FunctionTemplate > New(Isolate *isolate, FunctionCallback callback=0, Handle< Value > data=Handle< Value >(), Handle< Signature > signature=Handle< Signature >(), int length=0)
Creates a function template.
Definition: api.cc:904
Converts an object to a UTF-8-encoded character array.
Definition: v8.h:2048
static void TriggerCheckFalse(const v8::FunctionCallbackInfo< v8::Value > &args)
static void TriggerAssertFalse(const v8::FunctionCallbackInfo< v8::Value > &args)
static void TriggerSlowAssertFalse(const v8::FunctionCallbackInfo< v8::Value > &args)
#define CHECK_EQ(expected, value)
Definition: logging.h:169

References CHECK_EQ, v8::FunctionTemplate::New(), TriggerAssertFalse(), TriggerCheckFalse(), and TriggerSlowAssertFalse().

+ Here is the call graph for this function:

◆ TriggerAssertFalse()

void v8::internal::TriggerFailureExtension::TriggerAssertFalse ( const v8::FunctionCallbackInfo< v8::Value > &  args)
static

Definition at line 45 of file trigger-failure-extension.cc.

46  {
47  DCHECK(false);
48 }
#define DCHECK(condition)
Definition: logging.h:205

References DCHECK.

Referenced by GetNativeFunctionTemplate().

+ Here is the caller graph for this function:

◆ TriggerCheckFalse()

void v8::internal::TriggerFailureExtension::TriggerCheckFalse ( const v8::FunctionCallbackInfo< v8::Value > &  args)
static

Definition at line 39 of file trigger-failure-extension.cc.

40  {
41  CHECK(false);
42 }
#define CHECK(condition)
Definition: logging.h:36

References CHECK.

Referenced by GetNativeFunctionTemplate().

+ Here is the caller graph for this function:

◆ TriggerSlowAssertFalse()

void v8::internal::TriggerFailureExtension::TriggerSlowAssertFalse ( const v8::FunctionCallbackInfo< v8::Value > &  args)
static

Definition at line 51 of file trigger-failure-extension.cc.

52  {
53  SLOW_DCHECK(false);
54 }
#define SLOW_DCHECK(condition)
Definition: checks.h:30

References SLOW_DCHECK.

Referenced by GetNativeFunctionTemplate().

+ Here is the caller graph for this function:

Member Data Documentation

◆ kSource

const char *const v8::internal::TriggerFailureExtension::kSource
staticprivate
Initial value:
=
"native function triggerCheckFalse();"
"native function triggerAssertFalse();"
"native function triggerSlowAssertFalse();"

Definition at line 27 of file trigger-failure-extension.h.


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