1 // Copyright 2013 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "trigger-failure-extension.h"
12 const char* const TriggerFailureExtension::kSource =
13 "native function triggerCheckFalse();"
14 "native function triggerAssertFalse();"
15 "native function triggerSlowAssertFalse();";
18 v8::Handle<v8::FunctionTemplate>
19 TriggerFailureExtension::GetNativeFunctionTemplate(
21 v8::Handle<v8::String> str) {
22 if (strcmp(*v8::String::Utf8Value(str), "triggerCheckFalse") == 0) {
23 return v8::FunctionTemplate::New(
25 TriggerFailureExtension::TriggerCheckFalse);
26 } else if (strcmp(*v8::String::Utf8Value(str), "triggerAssertFalse") == 0) {
27 return v8::FunctionTemplate::New(
29 TriggerFailureExtension::TriggerAssertFalse);
31 CHECK_EQ(0, strcmp(*v8::String::Utf8Value(str), "triggerSlowAssertFalse"));
32 return v8::FunctionTemplate::New(
34 TriggerFailureExtension::TriggerSlowAssertFalse);
39 void TriggerFailureExtension::TriggerCheckFalse(
40 const v8::FunctionCallbackInfo<v8::Value>& args) {
45 void TriggerFailureExtension::TriggerAssertFalse(
46 const v8::FunctionCallbackInfo<v8::Value>& args) {
51 void TriggerFailureExtension::TriggerSlowAssertFalse(
52 const v8::FunctionCallbackInfo<v8::Value>& args) {
56 } } // namespace v8::internal