• Home
  • Raw
  • Download

Lines Matching refs:v8

44 using ::v8::internal::EmbeddedVector;
45 using ::v8::internal::Object;
46 using ::v8::internal::OS;
47 using ::v8::internal::Handle;
48 using ::v8::internal::Heap;
49 using ::v8::internal::JSGlobalProxy;
50 using ::v8::internal::Code;
51 using ::v8::internal::Debug;
52 using ::v8::internal::Debugger;
53 using ::v8::internal::CommandMessage;
54 using ::v8::internal::CommandMessageQueue;
55 using ::v8::internal::StepAction;
56 using ::v8::internal::StepIn; // From StepAction enum
57 using ::v8::internal::StepNext; // From StepAction enum
58 using ::v8::internal::StepOut; // From StepAction enum
59 using ::v8::internal::Vector;
60 using ::v8::internal::StrLength;
72 ::v8::internal::Address expected, in CheckEqualsHelper()
74 ::v8::internal::Address value) { in CheckEqualsHelper()
87 ::v8::internal::Address unexpected, in CheckNonEqualsHelper()
89 ::v8::internal::Address value) { in CheckNonEqualsHelper()
131 v8::ExtensionConfiguration* extensions = 0, in DebugLocalContext()
132 v8::Handle<v8::ObjectTemplate> global_template = in DebugLocalContext()
133 v8::Handle<v8::ObjectTemplate>(), in DebugLocalContext()
134 v8::Handle<v8::Value> global_object = v8::Handle<v8::Value>()) in DebugLocalContext()
135 : context_(v8::Context::New(extensions, global_template, global_object)) { in DebugLocalContext()
142 inline v8::Context* operator->() { return *context_; } in operator ->()
143 inline v8::Context* operator*() { return *context_; } in operator *()
146 v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); in ExposeDebug()
150 v8::Utils::OpenHandle(*context_)->security_token()); in ExposeDebug()
153 v8::Utils::OpenHandle(*context_->Global()))); in ExposeDebug()
154 Handle<v8::internal::String> debug_string = in ExposeDebug()
158 ::v8::internal::kNonStrictMode); in ExposeDebug()
162 v8::Persistent<v8::Context> context_;
170 static v8::Local<v8::Function> CompileFunction(DebugLocalContext* env, in CompileFunction()
173 v8::Script::Compile(v8::String::New(source))->Run(); in CompileFunction()
174 return v8::Local<v8::Function>::Cast( in CompileFunction()
175 (*env)->Global()->Get(v8::String::New(function_name))); in CompileFunction()
180 static v8::Local<v8::Function> CompileFunction(const char* source, in CompileFunction()
182 v8::Script::Compile(v8::String::New(source))->Run(); in CompileFunction()
183 return v8::Local<v8::Function>::Cast( in CompileFunction()
184 v8::Context::GetCurrent()->Global()->Get(v8::String::New(function_name))); in CompileFunction()
189 static bool HasDebugInfo(v8::Handle<v8::Function> fun) { in HasDebugInfo()
190 Handle<v8::internal::JSFunction> f = v8::Utils::OpenHandle(*fun); in HasDebugInfo()
191 Handle<v8::internal::SharedFunctionInfo> shared(f->shared()); in HasDebugInfo()
198 static int SetBreakPoint(Handle<v8::internal::JSFunction> fun, int position) { in SetBreakPoint()
200 Handle<v8::internal::SharedFunctionInfo> shared(fun->shared()); in SetBreakPoint()
201 v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); in SetBreakPoint()
204 Handle<Object>(v8::internal::Smi::FromInt(++break_point)), in SetBreakPoint()
212 static int SetBreakPoint(v8::Handle<v8::Function> fun, int position) { in SetBreakPoint()
213 return SetBreakPoint(v8::Utils::OpenHandle(*fun), position); in SetBreakPoint()
226 v8::Handle<v8::String> str = v8::String::New(buffer.start()); in SetBreakPointFromJS()
227 return v8::Script::Compile(str)->Run()->Int32Value(); in SetBreakPointFromJS()
247 v8::TryCatch try_catch; in SetScriptBreakPointByIdFromJS()
248 v8::Handle<v8::String> str = v8::String::New(buffer.start()); in SetScriptBreakPointByIdFromJS()
249 v8::Handle<v8::Value> value = v8::Script::Compile(str)->Run(); in SetScriptBreakPointByIdFromJS()
274 v8::TryCatch try_catch; in SetScriptBreakPointByNameFromJS()
275 v8::Handle<v8::String> str = v8::String::New(buffer.start()); in SetScriptBreakPointByNameFromJS()
276 v8::Handle<v8::Value> value = v8::Script::Compile(str)->Run(); in SetScriptBreakPointByNameFromJS()
285 v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); in ClearBreakPoint()
287 Handle<Object>(v8::internal::Smi::FromInt(break_point))); in ClearBreakPoint()
298 v8::Script::Compile(v8::String::New(buffer.start()))->Run(); in ClearBreakPointFromJS()
308 v8::Script::Compile(v8::String::New(buffer.start()))->Run(); in EnableScriptBreakPointFromJS()
318 v8::Script::Compile(v8::String::New(buffer.start()))->Run(); in DisableScriptBreakPointFromJS()
329 v8::Script::Compile(v8::String::New(buffer.start()))->Run(); in ChangeScriptBreakPointConditionFromJS()
340 v8::Script::Compile(v8::String::New(buffer.start()))->Run(); in ChangeScriptBreakPointIgnoreCountFromJS()
346 v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); in ChangeBreakOnException()
347 debug->ChangeBreakOnException(v8::internal::BreakException, caught); in ChangeBreakOnException()
348 debug->ChangeBreakOnException(v8::internal::BreakUncaughtException, uncaught); in ChangeBreakOnException()
355 v8::Script::Compile( in ChangeBreakOnExceptionFromJS()
356 v8::String::New("debug.Debug.setBreakOnException()"))->Run(); in ChangeBreakOnExceptionFromJS()
358 v8::Script::Compile( in ChangeBreakOnExceptionFromJS()
359 v8::String::New("debug.Debug.clearBreakOnException()"))->Run(); in ChangeBreakOnExceptionFromJS()
362 v8::Script::Compile( in ChangeBreakOnExceptionFromJS()
363 v8::String::New("debug.Debug.setBreakOnUncaughtException()"))->Run(); in ChangeBreakOnExceptionFromJS()
365 v8::Script::Compile( in ChangeBreakOnExceptionFromJS()
366 v8::String::New("debug.Debug.clearBreakOnUncaughtException()"))->Run(); in ChangeBreakOnExceptionFromJS()
373 v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); in PrepareStep()
380 namespace v8 { namespace
387 v8::internal::DebugInfoListNode* node = debug->debug_info_list_; in GetDebuggedFunctions()
465 v8::Debug::ProcessDebugMessages(); in CheckDebuggerUnloaded()
467 v8::internal::CheckDebuggerUnloaded(check_functions); in CheckDebuggerUnloaded()
473 class TestBreakLocationIterator: public v8::internal::BreakLocationIterator {
475 explicit TestBreakLocationIterator(Handle<v8::internal::DebugInfo> debug_info) in TestBreakLocationIterator()
476 : BreakLocationIterator(debug_info, v8::internal::SOURCE_BREAK_LOCATIONS) {} in TestBreakLocationIterator()
477 v8::internal::RelocIterator* it() { return reloc_iterator_; } in it()
478 v8::internal::RelocIterator* it_original() { in it_original()
488 int position, v8::internal::RelocInfo::Mode mode, in CheckDebugBreakFunction()
490 v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); in CheckDebugBreakFunction()
493 Handle<v8::internal::JSFunction> fun = v8::Utils::OpenHandle( in CheckDebugBreakFunction()
498 Handle<v8::internal::SharedFunctionInfo> shared(fun->shared()); in CheckDebugBreakFunction()
502 v8::internal::RelocInfo::Mode actual_mode = it1.it()->rinfo()->rmode(); in CheckDebugBreakFunction()
503 if (actual_mode == v8::internal::RelocInfo::CODE_TARGET_WITH_ID) { in CheckDebugBreakFunction()
504 actual_mode = v8::internal::RelocInfo::CODE_TARGET; in CheckDebugBreakFunction()
507 if (mode != v8::internal::RelocInfo::JS_RETURN) { in CheckDebugBreakFunction()
522 if (actual_mode == v8::internal::RelocInfo::CODE_TARGET_WITH_ID) { in CheckDebugBreakFunction()
523 actual_mode = v8::internal::RelocInfo::CODE_TARGET; in CheckDebugBreakFunction()
526 if (mode == v8::internal::RelocInfo::JS_RETURN) { in CheckDebugBreakFunction()
544 v8::Local<v8::Function> frame_function_name;
553 v8::Local<v8::Function> frame_argument_name;
562 v8::Local<v8::Function> frame_argument_value;
571 v8::Local<v8::Function> frame_local_name;
580 v8::Local<v8::Function> frame_local_value;
589 v8::Local<v8::Function> frame_source_line;
598 v8::Local<v8::Function> frame_source_column;
607 v8::Local<v8::Function> frame_script_name;
616 v8::Local<v8::Function> frame_script_data;
625 v8::Local<v8::Function> compiled_script_data;
633 v8::Handle<v8::Function> frame_count;
651 static void DebugEventBreakPointHitCount(v8::DebugEvent event, in DebugEventBreakPointHitCount()
652 v8::Handle<v8::Object> exec_state, in DebugEventBreakPointHitCount()
653 v8::Handle<v8::Object> event_data, in DebugEventBreakPointHitCount()
654 v8::Handle<v8::Value> data) { in DebugEventBreakPointHitCount()
655 Debug* debug = v8::internal::Isolate::Current()->debug(); in DebugEventBreakPointHitCount()
660 if (event == v8::Break) { in DebugEventBreakPointHitCount()
665 v8::Handle<v8::Value> argv[argc] = { exec_state, v8::Integer::New(0) }; in DebugEventBreakPointHitCount()
666 v8::Handle<v8::Value> result = frame_function_name->Call(exec_state, in DebugEventBreakPointHitCount()
672 v8::Handle<v8::String> function_name(result->ToString()); in DebugEventBreakPointHitCount()
680 v8::Handle<v8::Value> argv[argc] = { exec_state }; in DebugEventBreakPointHitCount()
681 v8::Handle<v8::Value> result = frame_source_line->Call(exec_state, in DebugEventBreakPointHitCount()
690 v8::Handle<v8::Value> argv[argc] = { exec_state }; in DebugEventBreakPointHitCount()
691 v8::Handle<v8::Value> result = frame_source_column->Call(exec_state, in DebugEventBreakPointHitCount()
700 v8::Handle<v8::Value> argv[argc] = { exec_state }; in DebugEventBreakPointHitCount()
701 v8::Handle<v8::Value> result = frame_script_name->Call(exec_state, in DebugEventBreakPointHitCount()
707 v8::Handle<v8::String> script_name(result->ToString()); in DebugEventBreakPointHitCount()
715 v8::Handle<v8::Value> argv[argc] = { exec_state }; in DebugEventBreakPointHitCount()
716 v8::Handle<v8::Value> result = frame_script_data->Call(exec_state, in DebugEventBreakPointHitCount()
723 v8::Handle<v8::String> script_data(result->ToString()); in DebugEventBreakPointHitCount()
733 } else if (event == v8::AfterCompile && !compiled_script_data.IsEmpty()) { in DebugEventBreakPointHitCount()
735 v8::Handle<v8::Value> argv[argc] = { event_data }; in DebugEventBreakPointHitCount()
736 v8::Handle<v8::Value> result = compiled_script_data->Call(exec_state, in DebugEventBreakPointHitCount()
743 v8::Handle<v8::String> script_data(result->ToString()); in DebugEventBreakPointHitCount()
762 static void DebugEventCounter(v8::DebugEvent event, in DebugEventCounter()
763 v8::Handle<v8::Object> exec_state, in DebugEventCounter()
764 v8::Handle<v8::Object> event_data, in DebugEventCounter()
765 v8::Handle<v8::Value> data) { in DebugEventCounter()
766 v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); in DebugEventCounter()
772 if (event == v8::Break) { in DebugEventCounter()
774 } else if (event == v8::Exception) { in DebugEventCounter()
778 v8::Local<v8::String> fun_name = v8::String::New("uncaught"); in DebugEventCounter()
779 v8::Local<v8::Function> fun = in DebugEventCounter()
780 v8::Function::Cast(*event_data->Get(fun_name)); in DebugEventCounter()
781 v8::Local<v8::Value> result = *fun->Call(event_data, 0, NULL); in DebugEventCounter()
791 v8::Handle<v8::Value> argv[kArgc] = { exec_state }; in DebugEventCounter()
793 v8::Handle<v8::Value> result = frame_count->Call(exec_state, kArgc, argv); in DebugEventCounter()
809 v8::Handle<v8::Value> expected; // The expected result.
819 v8::Local<v8::Function> evaluate_check_function;
822 static void DebugEventEvaluate(v8::DebugEvent event, in DebugEventEvaluate()
823 v8::Handle<v8::Object> exec_state, in DebugEventEvaluate()
824 v8::Handle<v8::Object> event_data, in DebugEventEvaluate()
825 v8::Handle<v8::Value> data) { in DebugEventEvaluate()
826 v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); in DebugEventEvaluate()
830 if (event == v8::Break) { in DebugEventEvaluate()
833 v8::Handle<v8::Value> argv[argc] = { exec_state, in DebugEventEvaluate()
834 v8::String::New(checks[i].expr), in DebugEventEvaluate()
836 v8::Handle<v8::Value> result = in DebugEventEvaluate()
839 v8::String::AsciiValue ascii(checks[i].expected->ToString()); in DebugEventEvaluate()
849 static void DebugEventRemoveBreakPoint(v8::DebugEvent event, in DebugEventRemoveBreakPoint()
850 v8::Handle<v8::Object> exec_state, in DebugEventRemoveBreakPoint()
851 v8::Handle<v8::Object> event_data, in DebugEventRemoveBreakPoint()
852 v8::Handle<v8::Value> data) { in DebugEventRemoveBreakPoint()
853 v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); in DebugEventRemoveBreakPoint()
857 if (event == v8::Break) { in DebugEventRemoveBreakPoint()
868 static void DebugEventStep(v8::DebugEvent event, in DebugEventStep()
869 v8::Handle<v8::Object> exec_state, in DebugEventStep()
870 v8::Handle<v8::Object> event_data, in DebugEventStep()
871 v8::Handle<v8::Value> data) { in DebugEventStep()
872 v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); in DebugEventStep()
876 if (event == v8::Break) { in DebugEventStep()
895 static void DebugEventStepSequence(v8::DebugEvent event, in DebugEventStepSequence()
896 v8::Handle<v8::Object> exec_state, in DebugEventStepSequence()
897 v8::Handle<v8::Object> event_data, in DebugEventStepSequence()
898 v8::Handle<v8::Value> data) { in DebugEventStepSequence()
899 v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); in DebugEventStepSequence()
903 if (event == v8::Break || event == v8::Exception) { in DebugEventStepSequence()
908 v8::Handle<v8::Value> argv[argc] = { exec_state, v8::Integer::New(0) }; in DebugEventStepSequence()
909 v8::Handle<v8::Value> result = frame_function_name->Call(exec_state, in DebugEventStepSequence()
912 v8::String::AsciiValue function_name(result->ToString()); in DebugEventStepSequence()
926 v8::DebugEvent event, in DebugEventBreakPointCollectGarbage()
927 v8::Handle<v8::Object> exec_state, in DebugEventBreakPointCollectGarbage()
928 v8::Handle<v8::Object> event_data, in DebugEventBreakPointCollectGarbage()
929 v8::Handle<v8::Value> data) { in DebugEventBreakPointCollectGarbage()
930 v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); in DebugEventBreakPointCollectGarbage()
937 if (event == v8::Break) { in DebugEventBreakPointCollectGarbage()
941 HEAP->CollectGarbage(v8::internal::NEW_SPACE); in DebugEventBreakPointCollectGarbage()
952 static void DebugEventBreak(v8::DebugEvent event, in DebugEventBreak()
953 v8::Handle<v8::Object> exec_state, in DebugEventBreak()
954 v8::Handle<v8::Object> event_data, in DebugEventBreak()
955 v8::Handle<v8::Value> data) { in DebugEventBreak()
956 v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); in DebugEventBreak()
960 if (event == v8::Break) { in DebugEventBreak()
966 HEAP->CollectGarbage(v8::internal::NEW_SPACE); in DebugEventBreak()
969 v8::Debug::DebugBreak(); in DebugEventBreak()
978 static void DebugEventBreakMax(v8::DebugEvent event, in DebugEventBreakMax()
979 v8::Handle<v8::Object> exec_state, in DebugEventBreakMax()
980 v8::Handle<v8::Object> event_data, in DebugEventBreakMax()
981 v8::Handle<v8::Value> data) { in DebugEventBreakMax()
982 v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); in DebugEventBreakMax()
986 if (event == v8::Break) { in DebugEventBreakMax()
995 v8::Handle<v8::Value> argv[kArgc] = { exec_state }; in DebugEventBreakMax()
997 v8::Handle<v8::Value> result = in DebugEventBreakMax()
1003 v8::Debug::DebugBreak(); in DebugEventBreakMax()
1007 v8::V8::TerminateExecution(); in DebugEventBreakMax()
1029 static void MessageCallbackCount(v8::Handle<v8::Message> message, in MessageCallbackCount()
1030 v8::Handle<v8::Value> data) { in MessageCallbackCount()
1041 using ::v8::internal::Builtins; in TEST()
1042 using ::v8::internal::Isolate; in TEST()
1043 v8::HandleScope scope; in TEST()
1049 v8::internal::RelocInfo::JS_RETURN, in TEST()
1054 v8::internal::RelocInfo::CODE_TARGET_CONTEXT, in TEST()
1060 v8::internal::RelocInfo::CODE_TARGET_CONTEXT, in TEST()
1074 v8::internal::RelocInfo::CODE_TARGET, in TEST()
1082 v8::internal::RelocInfo::CODE_TARGET, in TEST()
1089 Handle<Code> debug_break_0 = v8::internal::ComputeCallDebugBreak(0); in TEST()
1090 Handle<Code> debug_break_1 = v8::internal::ComputeCallDebugBreak(1); in TEST()
1091 Handle<Code> debug_break_4 = v8::internal::ComputeCallDebugBreak(4); in TEST()
1096 v8::internal::RelocInfo::CODE_TARGET_CONTEXT, in TEST()
1102 v8::internal::RelocInfo::CODE_TARGET_CONTEXT, in TEST()
1108 v8::internal::RelocInfo::CODE_TARGET_CONTEXT, in TEST()
1116 v8::HandleScope scope; in TEST()
1119 v8::Local<v8::Function> foo = in TEST()
1121 v8::Local<v8::Function> bar = in TEST()
1124 CHECK_EQ(0, v8::internal::GetDebuggedFunctions()->length()); in TEST()
1129 CHECK_EQ(1, v8::internal::GetDebuggedFunctions()->length()); in TEST()
1134 CHECK_EQ(2, v8::internal::GetDebuggedFunctions()->length()); in TEST()
1139 CHECK_EQ(1, v8::internal::GetDebuggedFunctions()->length()); in TEST()
1144 CHECK_EQ(0, v8::internal::GetDebuggedFunctions()->length()); in TEST()
1153 v8::HandleScope scope; in TEST()
1156 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, in TEST()
1157 v8::Undefined()); in TEST()
1158 v8::Script::Compile(v8::String::New("function foo(){bar=0;}"))->Run(); in TEST()
1159 v8::Local<v8::Function> foo = in TEST()
1160 v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("foo"))); in TEST()
1178 v8::Debug::SetDebugEventListener(NULL); in TEST()
1186 v8::HandleScope scope; in TEST()
1188 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, in TEST()
1189 v8::Undefined()); in TEST()
1190 v8::Script::Compile(v8::String::New("bar=1"))->Run(); in TEST()
1191 v8::Script::Compile(v8::String::New("function foo(){var x=bar;}"))->Run(); in TEST()
1192 v8::Local<v8::Function> foo = in TEST()
1193 v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("foo"))); in TEST()
1211 v8::Debug::SetDebugEventListener(NULL); in TEST()
1219 v8::HandleScope scope; in TEST()
1221 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, in TEST()
1222 v8::Undefined()); in TEST()
1223 v8::Script::Compile(v8::String::New("function bar(){}"))->Run(); in TEST()
1224 v8::Script::Compile(v8::String::New("function foo(){bar();}"))->Run(); in TEST()
1225 v8::Local<v8::Function> foo = in TEST()
1226 v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("foo"))); in TEST()
1244 v8::Debug::SetDebugEventListener(NULL); in TEST()
1252 v8::HandleScope scope; in TEST()
1254 v8::Debug::SetDebugEventListener(DebugEventBreakPointCollectGarbage, in TEST()
1255 v8::Undefined()); in TEST()
1256 v8::Script::Compile(v8::String::New("function bar(){return 1;}"))->Run(); in TEST()
1257 v8::Script::Compile(v8::String::New("function foo(){return bar();}"))->Run(); in TEST()
1258 v8::Local<v8::Function> foo = in TEST()
1259 v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("foo"))); in TEST()
1277 v8::Debug::SetDebugEventListener(NULL); in TEST()
1285 v8::HandleScope scope; in TEST()
1287 v8::Debug::SetDebugEventListener(DebugEventBreakPointCollectGarbage, in TEST()
1288 v8::Undefined()); in TEST()
1289 v8::Script::Compile(v8::String::New("function bar(){ this.x = 1;}"))->Run(); in TEST()
1290 v8::Script::Compile(v8::String::New( in TEST()
1292 v8::Local<v8::Function> foo = in TEST()
1293 v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("foo"))); in TEST()
1311 v8::Debug::SetDebugEventListener(NULL); in TEST()
1319 v8::HandleScope scope; in TEST()
1332 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, in TEST()
1333 v8::Undefined()); in TEST()
1334 v8::Script::Compile(v8::String::New("function foo(){}"))->Run(); in TEST()
1335 v8::Local<v8::Function> foo = in TEST()
1336 v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("foo"))); in TEST()
1358 v8::Debug::SetDebugEventListener(NULL); in TEST()
1363 static void CallWithBreakPoints(v8::Local<v8::Object> recv, in CallWithBreakPoints()
1364 v8::Local<v8::Function> f, in CallWithBreakPoints()
1377 v8::HandleScope scope; in TEST()
1380 v8::Debug::SetDebugEventListener(DebugEventBreakPointCollectGarbage, in TEST()
1381 v8::Undefined()); in TEST()
1382 v8::Local<v8::Function> foo; in TEST()
1409 v8::Debug::SetDebugEventListener(NULL); in TEST()
1416 static void CallAndGC(v8::Local<v8::Object> recv, in CallAndGC()
1417 v8::Local<v8::Function> f) { in CallAndGC()
1426 HEAP->CollectGarbage(v8::internal::NEW_SPACE); in CallAndGC()
1441 v8::HandleScope scope; in TEST()
1444 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, in TEST()
1445 v8::Undefined()); in TEST()
1446 v8::Local<v8::Function> foo; in TEST()
1491 v8::Debug::SetDebugEventListener(NULL); in TEST()
1499 v8::HandleScope scope; in TEST()
1503 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, in TEST()
1504 v8::Undefined()); in TEST()
1505 v8::Script::Compile(v8::String::New("function bar(){}"))->Run(); in TEST()
1506 v8::Script::Compile(v8::String::New("function foo(){bar();bar();}"))->Run(); in TEST()
1510 v8::Local<v8::Script> foo = v8::Script::Compile(v8::String::New("foo()")); in TEST()
1542 v8::Debug::SetDebugEventListener(NULL); in TEST()
1555 v8::HandleScope scope; in TEST()
1559 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, in TEST()
1560 v8::Undefined()); in TEST()
1562 v8::Local<v8::String> script = v8::String::New( in TEST()
1582 v8::ScriptOrigin origin = in TEST()
1583 v8::ScriptOrigin(v8::String::New("test")); in TEST()
1584 v8::Script::Compile(script, &origin)->Run(); in TEST()
1585 v8::Local<v8::Function> f = in TEST()
1586 v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
1587 v8::Local<v8::Function> g = in TEST()
1588 v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("g"))); in TEST()
1644 v8::Debug::SetDebugEventListener(NULL); in TEST()
1659 v8::HandleScope scope; in TEST()
1663 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, in TEST()
1664 v8::Undefined()); in TEST()
1666 v8::Local<v8::String> source = v8::String::New( in TEST()
1686 v8::ScriptOrigin origin = in TEST()
1687 v8::ScriptOrigin(v8::String::New("test")); in TEST()
1688 v8::Local<v8::Script> script = v8::Script::Compile(source, &origin); in TEST()
1690 v8::Local<v8::Function> f = in TEST()
1691 v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
1692 v8::Local<v8::Function> g = in TEST()
1693 v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("g"))); in TEST()
1752 v8::Debug::SetDebugEventListener(NULL); in TEST()
1768 v8::HandleScope scope; in TEST()
1772 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, in TEST()
1773 v8::Undefined()); in TEST()
1775 v8::Local<v8::String> script = v8::String::New( in TEST()
1781 v8::ScriptOrigin origin = in TEST()
1782 v8::ScriptOrigin(v8::String::New("test")); in TEST()
1783 v8::Script::Compile(script, &origin)->Run(); in TEST()
1784 v8::Local<v8::Function> f = in TEST()
1785 v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
1808 v8::Script::Compile(script, &origin)->Run(); in TEST()
1809 f = v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
1817 v8::Debug::SetDebugEventListener(NULL); in TEST()
1825 v8::HandleScope scope; in TEST()
1829 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, in TEST()
1830 v8::Undefined()); in TEST()
1832 v8::Local<v8::String> script = v8::String::New( in TEST()
1842 v8::ScriptOrigin origin = in TEST()
1843 v8::ScriptOrigin(v8::String::New("test")); in TEST()
1844 v8::Script::Compile(script, &origin)->Run(); in TEST()
1845 v8::Local<v8::Function> f = in TEST()
1846 v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
1870 v8::Script::Compile(script, &origin)->Run(); in TEST()
1871 f = v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
1879 v8::Debug::SetDebugEventListener(NULL); in TEST()
1887 v8::HandleScope scope; in TEST()
1891 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, in TEST()
1892 v8::Undefined()); in TEST()
1894 v8::Local<v8::String> script = v8::String::New( in TEST()
1900 v8::ScriptOrigin origin = in TEST()
1901 v8::ScriptOrigin(v8::String::New("test")); in TEST()
1902 v8::Script::Compile(script, &origin)->Run(); in TEST()
1903 v8::Local<v8::Function> f = in TEST()
1904 v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
1925 v8::Script::Compile(script, &origin)->Run(); in TEST()
1926 f = v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
1934 v8::Debug::SetDebugEventListener(NULL); in TEST()
1942 v8::HandleScope scope; in TEST()
1946 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, in TEST()
1947 v8::Undefined()); in TEST()
1949 v8::Local<v8::Function> f; in TEST()
1950 v8::Local<v8::String> script = v8::String::New( in TEST()
1959 v8::ScriptOrigin origin_1 = v8::ScriptOrigin(v8::String::New("1")); in TEST()
1960 v8::ScriptOrigin origin_2 = v8::ScriptOrigin(v8::String::New("2")); in TEST()
1966 v8::Script::Compile(script, &origin_1)->Run(); in TEST()
1967 f = v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
1976 v8::Script::Compile(script, &origin_2)->Run(); in TEST()
1977 f = v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
1985 v8::Script::Compile(script, &origin_1)->Run(); in TEST()
1986 f = v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
1993 v8::Debug::SetDebugEventListener(NULL); in TEST()
2001 v8::HandleScope scope; in TEST()
2005 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, in TEST()
2006 v8::Undefined()); in TEST()
2008 v8::Local<v8::Function> f; in TEST()
2009 v8::Local<v8::String> script_f = v8::String::New( in TEST()
2014 v8::Local<v8::Function> g; in TEST()
2015 v8::Local<v8::String> script_g = v8::String::New( in TEST()
2020 v8::ScriptOrigin origin = in TEST()
2021 v8::ScriptOrigin(v8::String::New("test")); in TEST()
2027 v8::Script::Compile(script_f, &origin)->Run(); in TEST()
2028 f = v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
2029 v8::Script::Compile(script_g, &origin)->Run(); in TEST()
2030 g = v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("g"))); in TEST()
2059 v8::Debug::SetDebugEventListener(NULL); in TEST()
2067 v8::HandleScope scope; in TEST()
2071 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, in TEST()
2072 v8::Undefined()); in TEST()
2074 v8::Local<v8::Function> f; in TEST()
2075 v8::Local<v8::String> script = v8::String::New( in TEST()
2082 v8::ScriptOrigin origin(v8::String::New("test.html"), in TEST()
2083 v8::Integer::New(7)); in TEST()
2090 v8::Script::Compile(script, &origin)->Run(); in TEST()
2091 f = v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
2115 v8::Debug::SetDebugEventListener(NULL); in TEST()
2122 v8::HandleScope scope; in TEST()
2131 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, in TEST()
2132 v8::Undefined()); in TEST()
2134 v8::Local<v8::Function> f; in TEST()
2135 v8::Local<v8::Function> g; in TEST()
2136 v8::Local<v8::String> script = v8::String::New( in TEST()
2158 v8::ScriptOrigin origin(v8::String::New("test.html"), v8::Integer::New(0)); in TEST()
2159 v8::Script::Compile(script, &origin)->Run(); in TEST()
2160 f = v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
2161 g = v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("g"))); in TEST()
2199 v8::Script::Compile(script, &origin)->Run(); in TEST()
2208 v8::Script::Compile(script, &origin)->Run(); in TEST()
2218 v8::Script::Compile(script, &origin)->Run(); in TEST()
2221 v8::Debug::SetDebugEventListener(NULL); in TEST()
2228 v8::HandleScope scope; in TEST()
2232 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, in TEST()
2233 v8::Undefined()); in TEST()
2235 v8::Local<v8::String> script = v8::String::New( in TEST()
2240 v8::Local<v8::Function> f; in TEST()
2242 v8::HandleScope scope; in TEST()
2243 v8::Script::Compile(script, v8::String::New("test.html"))->Run(); in TEST()
2245 f = v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
2258 v8::Script::Compile(script, v8::String::New("test.html"))->Run(); in TEST()
2263 f = v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
2266 v8::Debug::SetDebugEventListener(NULL); in TEST()
2274 v8::HandleScope scope; in TEST()
2278 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, in TEST()
2279 v8::Undefined()); in TEST()
2281 v8::Local<v8::String> script_source = v8::String::New( in TEST()
2289 v8::HandleScope scope; in TEST()
2291 v8::Script::Compile(script_source, v8::String::New("test.html"))->Run(); in TEST()
2299 v8::Debug::SetDebugEventListener(NULL); in TEST()
2307 v8::HandleScope scope; in TEST()
2310 v8::Local<v8::Function> foo = in TEST()
2315 v8::Debug::SetDebugEventListener(DebugEventRemoveBreakPoint, foo); in TEST()
2325 v8::Debug::SetDebugEventListener(NULL); in TEST()
2333 v8::HandleScope scope; in TEST()
2335 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, in TEST()
2336 v8::Undefined()); in TEST()
2337 v8::Script::Compile(v8::String::New("function bar(){debugger}"))->Run(); in TEST()
2338 v8::Script::Compile(v8::String::New( in TEST()
2340 v8::Local<v8::Function> foo = in TEST()
2341 v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("foo"))); in TEST()
2342 v8::Local<v8::Function> bar = in TEST()
2343 v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("bar"))); in TEST()
2353 v8::Debug::SetDebugEventListener(NULL); in TEST()
2361 v8::HandleScope scope; in TEST()
2363 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, in TEST()
2364 v8::Undefined()); in TEST()
2365 v8::Script::Compile(v8::String::New("function foo(){debugger;}"))->Run(); in TEST()
2366 v8::Local<v8::Function> foo = in TEST()
2367 v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("foo"))); in TEST()
2380 v8::Debug::SetDebugEventListener(NULL); in TEST()
2388 v8::HandleScope scope; in TEST()
2397 v8::Debug::SetDebugEventListener(DebugEventEvaluate); in TEST()
2402 {"x", v8::Undefined()}, in TEST()
2403 {"a", v8::Undefined()}, in TEST()
2404 {NULL, v8::Handle<v8::Value>()} in TEST()
2407 {"x", v8::String::New("Hello, world!")}, in TEST()
2408 {"a", v8::Undefined()}, in TEST()
2409 {NULL, v8::Handle<v8::Value>()} in TEST()
2412 {"x", v8::String::New("Hello, world!")}, in TEST()
2413 {"a", v8::String::New("Hello, world!")}, in TEST()
2414 {NULL, v8::Handle<v8::Value>()} in TEST()
2421 v8::Local<v8::Function> foo = CompileFunction(&env, in TEST()
2433 v8::Handle<v8::Value> argv_foo[1] = { v8::String::New("Hello, world!") }; in TEST()
2454 v8::Local<v8::Function> bar = CompileFunction(&env, in TEST()
2473 v8::Handle<v8::Value> argv_bar_1[2] = { in TEST()
2474 v8::Undefined(), in TEST()
2475 v8::Number::New(barbar_break_position) in TEST()
2482 v8::Handle<v8::Value> argv_bar_2[2] = { in TEST()
2483 v8::String::New("Hello, world!"), in TEST()
2484 v8::Number::New(barbar_break_position) in TEST()
2491 v8::Handle<v8::Value> argv_bar_3[2] = { in TEST()
2492 v8::String::New("Hello, world!"), in TEST()
2493 v8::Number::New(barbar_break_position + 1) in TEST()
2497 v8::Debug::SetDebugEventListener(NULL); in TEST()
2585 v8::Debug::ClientData* client_data) { in DebugProcessDebugMessagesHandler()
2604 v8::Debug::SetMessageHandler(DebugProcessDebugMessagesHandler); in TEST()
2606 v8::HandleScope scope; in TEST()
2612 v8::Script::Compile(v8::String::New(source))->Run(); in TEST()
2614 v8::Debug::ProcessDebugMessages(); in TEST()
2627 v8::Debug::SendCommand(buffer, AsciiToUtf16(command_111, buffer)); in TEST()
2637 v8::Debug::SendCommand(buffer, AsciiToUtf16(command_112, buffer)); in TEST()
2647 v8::Debug::SendCommand(buffer, AsciiToUtf16(command_113, buffer)); in TEST()
2649 v8::Debug::ProcessDebugMessages(); in TEST()
2658 v8::Debug::SetMessageHandler(NULL); in TEST()
2659 v8::Debug::SetDebugEventListener(NULL); in TEST()
2666 v8::HandleScope scope; in TEST()
2670 v8::Local<v8::Function> foo = CompileFunction(&env, in TEST()
2680 v8::Debug::SetDebugEventListener(DebugEventStep); in TEST()
2689 v8::Debug::SetDebugEventListener(NULL); in TEST()
2693 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); in TEST()
2702 v8::Debug::SetDebugEventListener(NULL); in TEST()
2709 v8::HandleScope scope; in TEST()
2713 v8::Debug::SetDebugEventListener(DebugEventStep); in TEST()
2717 v8::Local<v8::Function> foo = CompileFunction( in TEST()
2731 v8::Local<v8::Array> a = v8::Array::New(10); in TEST()
2733 a->Set(v8::Number::New(i), v8::Number::New(i)); in TEST()
2738 v8::Handle<v8::Value> args[kArgc] = { a }; in TEST()
2750 v8::Debug::SetDebugEventListener(NULL); in TEST()
2757 v8::HandleScope scope; in TEST()
2761 v8::Debug::SetDebugEventListener(DebugEventStep); in TEST()
2765 v8::Local<v8::Function> foo = CompileFunction( in TEST()
2778 v8::Local<v8::Array> a = v8::Array::New(10); in TEST()
2780 a->Set(v8::Number::New(i), v8::Number::New(i)); in TEST()
2785 v8::Handle<v8::Value> args[kArgc] = { a }; in TEST()
2797 v8::Debug::SetDebugEventListener(NULL); in TEST()
2804 v8::HandleScope scope; in TEST()
2808 v8::Debug::SetDebugEventListener(DebugEventStep); in TEST()
2811 v8::Local<v8::Function> foo = CompileFunction( in TEST()
2841 v8::Debug::SetDebugEventListener(NULL); in TEST()
2847 v8::HandleScope scope; in DoDebugStepNamedStoreLoop()
2851 v8::Debug::SetDebugEventListener(DebugEventStep); in DoDebugStepNamedStoreLoop()
2854 v8::Local<v8::Function> foo = CompileFunction( in DoDebugStepNamedStoreLoop()
2876 v8::Debug::SetDebugEventListener(NULL); in DoDebugStepNamedStoreLoop()
2889 v8::HandleScope scope; in TEST()
2893 v8::Debug::SetDebugEventListener(DebugEventStep); in TEST()
2896 v8::Local<v8::Function> foo = CompileFunction(&env, in TEST()
2916 v8::Debug::SetDebugEventListener(NULL); in TEST()
2920 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); in TEST()
2929 v8::Debug::SetDebugEventListener(NULL); in TEST()
2935 v8::HandleScope scope; in TEST()
2939 v8::Debug::SetDebugEventListener(DebugEventStep); in TEST()
2951 v8::Local<v8::Function> foo = CompileFunction(&env, src, "foo"); in TEST()
2962 v8::Debug::SetDebugEventListener(NULL); in TEST()
2968 v8::HandleScope scope; in TEST()
2972 v8::Debug::SetDebugEventListener(DebugEventStep); in TEST()
2984 v8::Local<v8::Function> foo = CompileFunction(&env, src, "foo"); in TEST()
2995 v8::Debug::SetDebugEventListener(NULL); in TEST()
3001 v8::HandleScope scope; in TEST()
3005 v8::Debug::SetDebugEventListener(DebugEventStep); in TEST()
3020 v8::Local<v8::Function> foo = CompileFunction(&env, src, "foo"); in TEST()
3026 v8::Handle<v8::Value> argv_true[argc] = { v8::True() }; in TEST()
3033 v8::Handle<v8::Value> argv_false[argc] = { v8::False() }; in TEST()
3038 v8::Debug::SetDebugEventListener(NULL); in TEST()
3044 v8::HandleScope scope; in TEST()
3048 v8::Debug::SetDebugEventListener(DebugEventStep); in TEST()
3069 v8::Local<v8::Function> foo = CompileFunction(&env, src, "foo"); in TEST()
3075 v8::Handle<v8::Value> argv_1[argc] = { v8::Number::New(1) }; in TEST()
3082 v8::Handle<v8::Value> argv_2[argc] = { v8::Number::New(2) }; in TEST()
3089 v8::Handle<v8::Value> argv_3[argc] = { v8::Number::New(3) }; in TEST()
3094 v8::Debug::SetDebugEventListener(NULL); in TEST()
3100 v8::HandleScope scope; in TEST()
3104 v8::Debug::SetDebugEventListener(DebugEventStep); in TEST()
3116 v8::Local<v8::Function> foo = CompileFunction(&env, src, "foo"); in TEST()
3122 v8::Handle<v8::Value> argv_10[argc] = { v8::Number::New(10) }; in TEST()
3129 v8::Handle<v8::Value> argv_100[argc] = { v8::Number::New(100) }; in TEST()
3134 v8::Debug::SetDebugEventListener(NULL); in TEST()
3140 v8::HandleScope scope; in TEST()
3144 v8::Debug::SetDebugEventListener(DebugEventStep); in TEST()
3156 v8::Local<v8::Function> foo = CompileFunction(&env, src, "foo"); in TEST()
3162 v8::Handle<v8::Value> argv_10[argc] = { v8::Number::New(10) }; in TEST()
3169 v8::Handle<v8::Value> argv_100[argc] = { v8::Number::New(100) }; in TEST()
3174 v8::Debug::SetDebugEventListener(NULL); in TEST()
3180 v8::HandleScope scope; in TEST()
3184 v8::Debug::SetDebugEventListener(DebugEventStep); in TEST()
3196 v8::Local<v8::Function> foo = CompileFunction(&env, src, "foo"); in TEST()
3203 v8::Handle<v8::Value> argv_10[argc] = { v8::Number::New(10) }; in TEST()
3210 v8::Handle<v8::Value> argv_100[argc] = { v8::Number::New(100) }; in TEST()
3215 v8::Debug::SetDebugEventListener(NULL); in TEST()
3221 v8::HandleScope scope; in TEST()
3225 v8::Debug::SetDebugEventListener(DebugEventStep); in TEST()
3243 v8::Local<v8::Function> foo = CompileFunction(&env, src, "foo"); in TEST()
3244 v8::Handle<v8::Value> result; in TEST()
3252 v8::Handle<v8::Value> argv_10[argc] = { v8::Number::New(10) }; in TEST()
3260 v8::Handle<v8::Value> argv_100[argc] = { v8::Number::New(100) }; in TEST()
3266 v8::Debug::SetDebugEventListener(NULL); in TEST()
3272 v8::HandleScope scope; in TEST()
3276 v8::Debug::SetDebugEventListener(DebugEventStep); in TEST()
3294 v8::Local<v8::Function> foo = CompileFunction(&env, src, "foo"); in TEST()
3295 v8::Handle<v8::Value> result; in TEST()
3304 v8::Handle<v8::Value> argv_10[argc] = { v8::Number::New(10) }; in TEST()
3312 v8::Handle<v8::Value> argv_100[argc] = { v8::Number::New(100) }; in TEST()
3318 v8::Debug::SetDebugEventListener(NULL); in TEST()
3324 v8::HandleScope scope; in TEST()
3328 v8::Debug::SetDebugEventListener(DebugEventStep); in TEST()
3332 v8::Local<v8::Function> foo; in TEST()
3366 v8::Debug::SetDebugEventListener(NULL); in TEST()
3372 v8::HandleScope scope; in TEST()
3376 v8::Debug::SetDebugEventListener(DebugEventStep); in TEST()
3386 env->Global()->Set(v8::String::New("b"), v8::Object::New()); in TEST()
3387 v8::Local<v8::Function> foo = CompileFunction(&env, src, "foo"); in TEST()
3388 v8::Handle<v8::Value> result; in TEST()
3397 v8::Debug::SetDebugEventListener(NULL); in TEST()
3403 v8::HandleScope scope; in TEST()
3407 v8::Debug::SetDebugEventListener(DebugEventStep); in TEST()
3417 v8::Local<v8::Function> foo = CompileFunction(&env, src, "foo"); in TEST()
3428 v8::Handle<v8::Value> argv_true[argc] = { v8::True() }; in TEST()
3433 v8::Debug::SetDebugEventListener(NULL); in TEST()
3439 v8::HandleScope scope; in TEST()
3448 v8::Debug::SetDebugEventListener(DebugEventStepSequence); in TEST()
3456 v8::Local<v8::Function> a = CompileFunction(&env, src, "a"); in TEST()
3484 v8::Debug::SetDebugEventListener(NULL); in TEST()
3490 v8::HandleScope scope; in TEST()
3499 v8::Debug::SetDebugEventListener(DebugEventStepSequence); in TEST()
3508 v8::Local<v8::Function> a = CompileFunction(&env, src, "a"); in TEST()
3536 v8::Debug::SetDebugEventListener(NULL); in TEST()
3542 v8::HandleScope scope; in TEST()
3551 v8::Debug::SetDebugEventListener(DebugEventStepSequence); in TEST()
3559 v8::Local<v8::Function> a = CompileFunction(&env, src, "a"); in TEST()
3571 v8::Debug::SetDebugEventListener(NULL); in TEST()
3578 v8::HandleScope scope; in TEST()
3582 v8::Local<v8::Function> foo = CompileFunction( in TEST()
3588 v8::Debug::SetDebugEventListener(DebugEventStep); in TEST()
3597 v8::Debug::SetDebugEventListener(NULL); in TEST()
3601 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); in TEST()
3609 v8::Debug::SetDebugEventListener(NULL); in TEST()
3616 v8::HandleScope scope; in TEST()
3620 v8::Local<v8::Function> foo = CompileFunction( in TEST()
3627 v8::Debug::SetDebugEventListener(DebugEventStep); in TEST()
3636 v8::Debug::SetDebugEventListener(NULL); in TEST()
3640 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); in TEST()
3648 v8::Debug::SetDebugEventListener(NULL); in TEST()
3655 v8::HandleScope scope; in TEST()
3659 v8::Local<v8::Function> foo = CompileFunction( in TEST()
3672 v8::Debug::SetDebugEventListener(DebugEventStep); in TEST()
3683 v8::Handle<v8::Value> argv[argc] = { v8::True() }; in TEST()
3687 v8::Debug::SetDebugEventListener(NULL); in TEST()
3691 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); in TEST()
3699 v8::Debug::SetDebugEventListener(NULL); in TEST()
3706 v8::HandleScope scope; in TEST()
3711 v8::Debug::SetDebugEventListener(DebugEventCounter); in TEST()
3721 v8::ScriptOrigin origin(v8::String::New(script_name), v8::Integer::New(0)); in TEST()
3722 v8::Handle<v8::Script> script = v8::Script::Compile(v8::String::New(src), in TEST()
3724 v8::Local<v8::Value> r = script->Run(); in TEST()
3730 v8::Debug::SetDebugEventListener(NULL); in TEST()
3742 v8::HandleScope scope; in TEST()
3746 v8::internal::Isolate::Current()->TraceException(false); in TEST()
3750 v8::Local<v8::Function> caught = in TEST()
3754 v8::Local<v8::Function> notCaught = in TEST()
3757 v8::V8::AddMessageListener(MessageCallbackCount); in TEST()
3758 v8::Debug::SetDebugEventListener(DebugEventCounter); in TEST()
3876 v8::Debug::SetDebugEventListener(NULL); in TEST()
3878 v8::V8::RemoveMessageListeners(MessageCallbackCount); in TEST()
3886 v8::HandleScope scope; in TEST()
3892 v8::internal::Isolate::Current()->TraceException(false); in TEST()
3897 v8::V8::AddMessageListener(MessageCallbackCount); in TEST()
3898 v8::Debug::SetDebugEventListener(DebugEventCounter); in TEST()
3910 v8::Script::Compile(v8::String::New("+++")); in TEST()
3917 v8::Script::Compile(v8::String::New("x x")); in TEST()
3924 v8::Script::Compile(v8::String::New("eval('+++')"))->Run(); in TEST()
3931 v8::Script::Compile(v8::String::New("eval('x x')"))->Run(); in TEST()
3940 v8::HandleScope scope; in TEST()
3952 v8::Debug::SetDebugEventListener(DebugEventStepSequence); in TEST()
3965 v8::Local<v8::Function> a = CompileFunction(&env, src, "a"); in TEST()
3975 v8::Local<v8::Function> b = CompileFunction(&env, src, "b"); in TEST()
3984 v8::Local<v8::Function> d = CompileFunction(&env, src, "d"); in TEST()
4004 v8::Local<v8::Function> f = CompileFunction(&env, src, "f"); in TEST()
4024 v8::Debug::SetDebugEventListener(NULL); in TEST()
4030 v8::HandleScope scope; in TEST()
4036 CHECK(v8::internal::FLAG_verify_heap); in TEST()
4040 v8::Debug::SetDebugEventListener(DebugEventBreak); in TEST()
4047 v8::Local<v8::Function> f0 = CompileFunction(&env, src, "f0"); in TEST()
4048 v8::Local<v8::Function> f1 = CompileFunction(&env, src, "f1"); in TEST()
4049 v8::Local<v8::Function> f2 = CompileFunction(&env, src, "f2"); in TEST()
4050 v8::Local<v8::Function> f3 = CompileFunction(&env, src, "f3"); in TEST()
4053 v8::Handle<v8::Value> argv[] = { v8::Number::New(1), in TEST()
4054 v8::Number::New(1), in TEST()
4055 v8::Number::New(1), in TEST()
4056 v8::Number::New(1) }; in TEST()
4065 v8::Debug::DebugBreak(); in TEST()
4080 v8::Debug::SetDebugEventListener(NULL); in TEST()
4088 v8::HandleScope scope; in TEST()
4092 v8::Debug::SetDebugEventListener(DebugEventCounter); in TEST()
4096 v8::Local<v8::Function> f = CompileFunction(&env, src, "f"); in TEST()
4099 v8::Debug::DebugBreak(); in TEST()
4107 v8::Debug::DebugBreak(); in TEST()
4108 v8::internal::DisableBreak disable_break(true); in TEST()
4117 v8::Debug::SetDebugEventListener(NULL); in TEST()
4129 v8::HandleScope scope; in TEST()
4132 v8::Debug::SetDebugEventListener(DebugEventCounter); in TEST()
4135 v8::Debug::DebugBreak(); in TEST()
4140 v8::RegisterExtension(new v8::Extension("simpletest", in TEST()
4143 v8::ExtensionConfiguration extensions(1, extension_names); in TEST()
4144 v8::Persistent<v8::Context> context = v8::Context::New(&extensions); in TEST()
4151 v8::Debug::SetDebugEventListener(NULL); in TEST()
4155 static v8::Handle<v8::Array> NamedEnum(const v8::AccessorInfo&) { in NamedEnum()
4156 v8::Handle<v8::Array> result = v8::Array::New(3); in NamedEnum()
4157 result->Set(v8::Integer::New(0), v8::String::New("a")); in NamedEnum()
4158 result->Set(v8::Integer::New(1), v8::String::New("b")); in NamedEnum()
4159 result->Set(v8::Integer::New(2), v8::String::New("c")); in NamedEnum()
4164 static v8::Handle<v8::Array> IndexedEnum(const v8::AccessorInfo&) { in IndexedEnum()
4165 v8::Handle<v8::Array> result = v8::Array::New(2); in IndexedEnum()
4166 result->Set(v8::Integer::New(0), v8::Number::New(1)); in IndexedEnum()
4167 result->Set(v8::Integer::New(1), v8::Number::New(10)); in IndexedEnum()
4172 static v8::Handle<v8::Value> NamedGetter(v8::Local<v8::String> name, in NamedGetter()
4173 const v8::AccessorInfo& info) { in NamedGetter()
4174 v8::String::AsciiValue n(name); in NamedGetter()
4176 return v8::String::New("AA"); in NamedGetter()
4178 return v8::String::New("BB"); in NamedGetter()
4180 return v8::String::New("CC"); in NamedGetter()
4182 return v8::Undefined(); in NamedGetter()
4189 static v8::Handle<v8::Value> IndexedGetter(uint32_t index, in IndexedGetter()
4190 const v8::AccessorInfo& info) { in IndexedGetter()
4191 return v8::Number::New(index + 1); in IndexedGetter()
4197 v8::HandleScope scope; in TEST()
4202 v8::Handle<v8::ObjectTemplate> named = v8::ObjectTemplate::New(); in TEST()
4204 env->Global()->Set(v8::String::New("intercepted_named"), in TEST()
4208 v8::Handle<v8::ObjectTemplate> indexed = v8::ObjectTemplate::New(); in TEST()
4214 env->Global()->Set(v8::String::New("intercepted_indexed"), in TEST()
4218 v8::Handle<v8::ObjectTemplate> both = v8::ObjectTemplate::New(); in TEST()
4221 env->Global()->Set(v8::String::New("intercepted_both"), both->NewInstance()); in TEST()
4328 v8::HandleScope scope; in TEST()
4332 v8::Handle<v8::FunctionTemplate> t0 = v8::FunctionTemplate::New(); in TEST()
4333 t0->InstanceTemplate()->Set(v8::String::New("x"), v8::Number::New(0)); in TEST()
4334 v8::Handle<v8::FunctionTemplate> t1 = v8::FunctionTemplate::New(); in TEST()
4336 t1->InstanceTemplate()->Set(v8::String::New("y"), v8::Number::New(1)); in TEST()
4337 v8::Handle<v8::FunctionTemplate> t2 = v8::FunctionTemplate::New(); in TEST()
4339 t2->InstanceTemplate()->Set(v8::String::New("z"), v8::Number::New(2)); in TEST()
4340 v8::Handle<v8::FunctionTemplate> t3 = v8::FunctionTemplate::New(); in TEST()
4341 t3->InstanceTemplate()->Set(v8::String::New("u"), v8::Number::New(3)); in TEST()
4344 v8::Handle<v8::Object> o0 = t0->GetFunction()->NewInstance(); in TEST()
4345 env->Global()->Set(v8::String::New("o0"), o0); in TEST()
4346 v8::Handle<v8::Object> o1 = t1->GetFunction()->NewInstance(); in TEST()
4347 env->Global()->Set(v8::String::New("o1"), o1); in TEST()
4348 v8::Handle<v8::Object> o2 = t2->GetFunction()->NewInstance(); in TEST()
4349 env->Global()->Set(v8::String::New("o2"), o2); in TEST()
4350 v8::Handle<v8::Object> o3 = t3->GetFunction()->NewInstance(); in TEST()
4351 env->Global()->Set(v8::String::New("o3"), o3); in TEST()
4376 o0->Set(v8::String::New("__proto__"), o1); in TEST()
4387 o0->Set(v8::String::New("__proto__"), o2); in TEST()
4403 o0->Set(v8::String::New("__proto__"), o3); in TEST()
4421 static v8::Handle<v8::Value> ProtperyXNativeGetter( in ProtperyXNativeGetter()
4422 v8::Local<v8::String> property, const v8::AccessorInfo& info) { in ProtperyXNativeGetter()
4423 return v8::Integer::New(10); in ProtperyXNativeGetter()
4429 v8::HandleScope scope; in TEST()
4433 v8::Handle<v8::String> name = v8::String::New("x"); in TEST()
4435 v8::Handle<v8::ObjectTemplate> named = v8::ObjectTemplate::New(); in TEST()
4437 v8::Handle<v8::Value>(), v8::DEFAULT, v8::None); in TEST()
4440 env->Global()->Set(v8::String::New("instance"), named->NewInstance()); in TEST()
4458 static v8::Handle<v8::Value> ProtperyXNativeGetterThrowingError( in ProtperyXNativeGetterThrowingError()
4459 v8::Local<v8::String> property, const v8::AccessorInfo& info) { in ProtperyXNativeGetterThrowingError()
4466 v8::HandleScope scope; in TEST()
4470 v8::Handle<v8::String> name = v8::String::New("x"); in TEST()
4472 v8::Handle<v8::ObjectTemplate> named = v8::ObjectTemplate::New(); in TEST()
4474 v8::Handle<v8::Value>(), v8::DEFAULT, v8::None); in TEST()
4477 env->Global()->Set(v8::String::New("instance"), named->NewInstance()); in TEST()
4501 v8::HandleScope scope; in TEST()
4507 v8::Script::Compile(v8::String::New(source))->Run(); in TEST()
4508 v8::Local<v8::Object> obj = v8::Local<v8::Object>::Cast( in TEST()
4509 env->Global()->Get(v8::String::New("obj"))); in TEST()
4511 obj->SetHiddenValue(v8::String::New("v8::test-debug::a"), in TEST()
4512 v8::Int32::New(11)); in TEST()
4528 v8::Handle<v8::FunctionTemplate> t0 = v8::FunctionTemplate::New(); in TEST()
4529 t0->InstanceTemplate()->Set(v8::String::New("b"), v8::Number::New(2)); in TEST()
4531 v8::Handle<v8::FunctionTemplate> t1 = v8::FunctionTemplate::New(); in TEST()
4532 t1->InstanceTemplate()->Set(v8::String::New("c"), v8::Number::New(3)); in TEST()
4536 v8::Handle<v8::Object> protoObj = t0->GetFunction()->NewInstance(); in TEST()
4537 protoObj->SetHiddenValue(v8::String::New("v8::test-debug::b"), in TEST()
4538 v8::Int32::New(12)); in TEST()
4539 env->Global()->Set(v8::String::New("protoObj"), protoObj); in TEST()
4540 v8::Handle<v8::Object> grandProtoObj = t1->GetFunction()->NewInstance(); in TEST()
4541 grandProtoObj->SetHiddenValue(v8::String::New("v8::test-debug::c"), in TEST()
4542 v8::Int32::New(13)); in TEST()
4543 env->Global()->Set(v8::String::New("grandProtoObj"), grandProtoObj); in TEST()
4546 protoObj->Set(v8::String::New("__proto__"), grandProtoObj); in TEST()
4547 obj->Set(v8::String::New("__proto__"), protoObj); in TEST()
4582 v8::internal::Mutex* lock_;
4583 v8::internal::Semaphore* sem_;
4631 v8::internal::Semaphore* semaphore_1;
4632 v8::internal::Semaphore* semaphore_2;
4739 class MessageQueueDebuggerThread : public v8::internal::Thread {
4747 v8::Debug::ClientData* client_data) { in MessageHandler()
4799 v8::Debug::SendCommand(buffer_1, AsciiToUtf16(command_1, buffer_1)); in Run()
4800 v8::Debug::SendCommand(buffer_2, AsciiToUtf16(command_2, buffer_2)); in Run()
4801 v8::Debug::SendCommand(buffer_2, AsciiToUtf16(command_3, buffer_2)); in Run()
4802 v8::Debug::SendCommand(buffer_2, AsciiToUtf16(command_3, buffer_2)); in Run()
4803 v8::Debug::SendCommand(buffer_2, AsciiToUtf16(command_3, buffer_2)); in Run()
4823 v8::Debug::SendCommand(buffer_1, AsciiToUtf16(command_1, buffer_1)); in Run()
4824 v8::Debug::SendCommand(buffer_2, AsciiToUtf16(command_2, buffer_2)); in Run()
4825 v8::Debug::SendCommand(buffer_2, AsciiToUtf16(command_3, buffer_2)); in Run()
4826 v8::Debug::SendCommand(buffer_2, AsciiToUtf16(command_single_step, buffer_2)); in Run()
4833 v8::Debug::SendCommand(buffer_1, AsciiToUtf16(command_2, buffer_1)); in Run()
4834 v8::Debug::SendCommand(buffer_2, AsciiToUtf16(command_continue, buffer_2)); in Run()
4848 v8::HandleScope scope; in TEST()
4851 v8::Debug::SetMessageHandler(MessageHandler); in TEST()
4871 class TestClientData : public v8::Debug::ClientData {
4930 const v8::Debug::Message& message) { in MessageHandlerCountingClientData()
4940 v8::HandleScope scope; in TEST()
4944 v8::Debug::SetMessageHandler2(MessageHandlerCountingClientData); in TEST()
4963 v8::Debug::SendCommand(buffer, AsciiToUtf16(command_1, buffer), in TEST()
4965 v8::Debug::SendCommand(buffer, AsciiToUtf16(command_2, buffer), NULL); in TEST()
4966 v8::Debug::SendCommand(buffer, AsciiToUtf16(command_2, buffer), in TEST()
4968 v8::Debug::SendCommand(buffer, AsciiToUtf16(command_2, buffer), in TEST()
4972 v8::Debug::SendCommand(buffer, AsciiToUtf16(command_continue, buffer)); in TEST()
4990 class V8Thread : public v8::internal::Thread {
4996 class DebuggerThread : public v8::internal::Thread {
5003 static v8::Handle<v8::Value> ThreadedAtBarrier1(const v8::Arguments& args) { in ThreadedAtBarrier1()
5005 return v8::Undefined(); in ThreadedAtBarrier1()
5009 static void ThreadedMessageHandler(const v8::Debug::Message& message) { in ThreadedMessageHandler()
5011 v8::String::Value json(message.GetJSON()); in ThreadedMessageHandler()
5042 v8::V8::Initialize(); in Run()
5043 v8::HandleScope scope; in Run()
5045 v8::Debug::SetMessageHandler2(&ThreadedMessageHandler); in Run()
5046 v8::Handle<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(); in Run()
5047 global_template->Set(v8::String::New("ThreadedAtBarrier1"), in Run()
5048 v8::FunctionTemplate::New(ThreadedAtBarrier1)); in Run()
5049 v8::Handle<v8::Context> context = v8::Context::New(NULL, global_template); in Run()
5050 v8::Context::Scope context_scope(context); in Run()
5068 v8::Debug::DebugBreak(); in Run()
5070 v8::Debug::SendCommand(buffer, AsciiToUtf16(command_1, buffer)); in Run()
5071 v8::Debug::SendCommand(buffer, AsciiToUtf16(command_2, buffer)); in Run()
5096 class BreakpointsV8Thread : public v8::internal::Thread {
5102 class BreakpointsDebuggerThread : public v8::internal::Thread {
5118 static void BreakpointsMessageHandler(const v8::Debug::Message& message) { in BreakpointsMessageHandler()
5120 v8::String::Value json(message.GetJSON()); in BreakpointsMessageHandler()
5155 v8::V8::Initialize(); in Run()
5156 v8::HandleScope scope; in Run()
5158 v8::Debug::SetMessageHandler2(&BreakpointsMessageHandler); in Run()
5232 v8::Debug::SendCommand(buffer, AsciiToUtf16(command_1, buffer)); in Run()
5234 v8::Debug::SendCommand(buffer, AsciiToUtf16(command_2, buffer)); in Run()
5246 v8::Debug::SendCommand(buffer, AsciiToUtf16(command_3, buffer)); in Run()
5252 v8::Debug::SendCommand(buffer, AsciiToUtf16(command_4, buffer)); in Run()
5258 v8::Debug::SendCommand(buffer, AsciiToUtf16(command_5, buffer)); in Run()
5265 v8::Debug::SendCommand(buffer, AsciiToUtf16(command_6, buffer)); in Run()
5271 v8::Debug::SendCommand(buffer, AsciiToUtf16(command_7, buffer)); in Run()
5277 v8::Debug::SendCommand(buffer, AsciiToUtf16(command_8, buffer)); in Run()
5307 static void DummyDebugEventListener(v8::DebugEvent event, in DummyDebugEventListener()
5308 v8::Handle<v8::Object> exec_state, in DummyDebugEventListener()
5309 v8::Handle<v8::Object> event_data, in DummyDebugEventListener()
5310 v8::Handle<v8::Value> data) { in DummyDebugEventListener()
5315 v8::Debug::SetDebugEventListener(DummyDebugEventListener); in TEST()
5319 static void DummyMessageHandler(const v8::Debug::Message& message) { in DummyMessageHandler()
5324 v8::Debug::SetMessageHandler2(DummyMessageHandler); in TEST()
5329 v8::Debug::DebugBreak(); in TEST()
5337 v8::Debug::SendCommand(dummy_buffer, dummy_length); in TEST()
5349 v8::Handle<v8::Function> debugger_call_with_data;
5362 v8::Handle<v8::Function> debugger_call_with_closure;
5366 static v8::Handle<v8::Value> CheckFrameCount(const v8::Arguments& args) { in CheckFrameCount()
5367 CHECK(v8::Debug::Call(frame_count)->IsNumber()); in CheckFrameCount()
5369 v8::Debug::Call(frame_count)->Int32Value()); in CheckFrameCount()
5370 return v8::Undefined(); in CheckFrameCount()
5376 static v8::Handle<v8::Value> CheckSourceLine(const v8::Arguments& args) { in CheckSourceLine()
5377 CHECK(v8::Debug::Call(frame_source_line)->IsNumber()); in CheckSourceLine()
5379 v8::Debug::Call(frame_source_line)->Int32Value()); in CheckSourceLine()
5380 return v8::Undefined(); in CheckSourceLine()
5387 static v8::Handle<v8::Value> CheckDataParameter(const v8::Arguments& args) { in CheckDataParameter()
5388 v8::Handle<v8::String> data = v8::String::New("Test"); in CheckDataParameter()
5389 CHECK(v8::Debug::Call(debugger_call_with_data, data)->IsString()); in CheckDataParameter()
5391 CHECK(v8::Debug::Call(debugger_call_with_data).IsEmpty()); in CheckDataParameter()
5392 CHECK(v8::Debug::Call(debugger_call_with_data).IsEmpty()); in CheckDataParameter()
5394 v8::TryCatch catcher; in CheckDataParameter()
5395 v8::Debug::Call(debugger_call_with_data); in CheckDataParameter()
5399 return v8::Undefined(); in CheckDataParameter()
5404 static v8::Handle<v8::Value> CheckClosure(const v8::Arguments& args) { in CheckClosure()
5405 CHECK(v8::Debug::Call(debugger_call_with_closure)->IsNumber()); in CheckClosure()
5406 CHECK_EQ(3, v8::Debug::Call(debugger_call_with_closure)->Int32Value()); in CheckClosure()
5407 return v8::Undefined(); in CheckClosure()
5415 v8::HandleScope scope; in TEST()
5416 v8::Handle<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(); in TEST()
5417 global_template->Set(v8::String::New("CheckFrameCount"), in TEST()
5418 v8::FunctionTemplate::New(CheckFrameCount)); in TEST()
5419 global_template->Set(v8::String::New("CheckSourceLine"), in TEST()
5420 v8::FunctionTemplate::New(CheckSourceLine)); in TEST()
5421 global_template->Set(v8::String::New("CheckDataParameter"), in TEST()
5422 v8::FunctionTemplate::New(CheckDataParameter)); in TEST()
5423 global_template->Set(v8::String::New("CheckClosure"), in TEST()
5424 v8::FunctionTemplate::New(CheckClosure)); in TEST()
5425 v8::Handle<v8::Context> context = v8::Context::New(NULL, global_template); in TEST()
5426 v8::Context::Scope context_scope(context); in TEST()
5429 v8::Script::Compile(v8::String::New(frame_count_source))->Run(); in TEST()
5430 frame_count = v8::Local<v8::Function>::Cast( in TEST()
5431 context->Global()->Get(v8::String::New("frame_count"))); in TEST()
5434 v8::Script::Compile(v8::String::New(frame_source_line_source))->Run(); in TEST()
5435 frame_source_line = v8::Local<v8::Function>::Cast( in TEST()
5436 context->Global()->Get(v8::String::New("frame_source_line"))); in TEST()
5439 v8::Script::Compile(v8::String::New(debugger_call_with_data_source))->Run(); in TEST()
5440 debugger_call_with_data = v8::Local<v8::Function>::Cast( in TEST()
5441 context->Global()->Get(v8::String::New("debugger_call_with_data"))); in TEST()
5444 debugger_call_with_closure = v8::Local<v8::Function>::Cast( in TEST()
5445 v8::Script::Compile( in TEST()
5446 v8::String::New(debugger_call_with_closure_source))->Run()); in TEST()
5450 CHECK_EQ(v8::Integer::New(0), v8::Debug::Call(frame_count)); in TEST()
5453 v8::Script::Compile(v8::String::New("CheckFrameCount(1)"))->Run(); in TEST()
5454 v8::Script::Compile(v8::String::New("function f() {" in TEST()
5459 v8::Script::Compile(v8::String::New("CheckSourceLine(0)"))->Run(); in TEST()
5460 v8::Script::Compile(v8::String::New("function f() {\n" in TEST()
5467 v8::Script::Compile(v8::String::New("CheckDataParameter()"))->Run(); in TEST()
5470 v8::Script::Compile(v8::String::New("CheckClosure()"))->Run(); in TEST()
5474 v8::ScriptOrigin origin(v8::String::New("test"), in TEST()
5475 v8::Integer::New(7)); in TEST()
5476 v8::Script::Compile(v8::String::New("CheckSourceLine(7)"), &origin)->Run(); in TEST()
5477 v8::Script::Compile(v8::String::New("function f() {\n" in TEST()
5488 const v8::Debug::Message& message) { in MessageHandlerBreakPointHitCount()
5489 if (message.IsEvent() && message.GetEvent() == v8::Break) { in MessageHandlerBreakPointHitCount()
5508 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, in TEST()
5509 v8::Undefined()); in TEST()
5511 v8::HandleScope scope; in TEST()
5513 v8::Local<v8::Function> foo = in TEST()
5515 v8::Local<v8::Function> bar = in TEST()
5534 v8::Debug::SetDebugEventListener(NULL); in TEST()
5539 v8::Debug::SetMessageHandler2(MessageHandlerBreakPointHitCount); in TEST()
5541 v8::HandleScope scope; in TEST()
5544 v8::Local<v8::Function> foo(v8::Local<v8::Function>::Cast( in TEST()
5545 env->Global()->Get(v8::String::New("foo")))); in TEST()
5559 v8::Debug::SetMessageHandler2(NULL); in TEST()
5573 v8::Debug::SendCommand(buffer, AsciiToUtf16(command_continue, buffer)); in SendContinueCommand()
5579 static void MessageHandlerHitCount(const v8::Debug::Message& message) { in MessageHandlerHitCount()
5583 v8::String::Value json(message.GetJSON()); in MessageHandlerHitCount()
5594 v8::HandleScope scope; in TEST()
5601 v8::Debug::SetMessageHandler2(MessageHandlerHitCount); in TEST()
5612 v8::Debug::SetMessageHandler(NULL); in TEST()
5627 const v8::Debug::Message& message) { in MessageHandlerClearingMessageHandler()
5631 v8::Debug::SetMessageHandler(NULL); in MessageHandlerClearingMessageHandler()
5637 v8::HandleScope scope; in TEST()
5644 v8::Debug::SetMessageHandler2(MessageHandlerClearingMessageHandler); in TEST()
5662 class HostDispatchV8Thread : public v8::internal::Thread {
5668 class HostDispatchDebuggerThread : public v8::internal::Thread {
5676 static void HostDispatchMessageHandler(const v8::Debug::Message& message) { in HostDispatchMessageHandler()
5678 v8::String::Value json(message.GetJSON()); in HostDispatchMessageHandler()
5700 v8::V8::Initialize(); in Run()
5701 v8::HandleScope scope; in Run()
5705 v8::Debug::SetMessageHandler2(HostDispatchMessageHandler); in Run()
5706 v8::Debug::SetHostDispatchHandler(HostDispatchDispatchHandler, 10 /* ms */); in Run()
5730 v8::Debug::SendCommand(buffer, AsciiToUtf16(command_1, buffer)); in Run()
5738 v8::Debug::SendCommand(buffer, AsciiToUtf16(command_2, buffer)); in Run()
5766 class DebugMessageDispatchV8Thread : public v8::internal::Thread {
5772 class DebugMessageDispatchDebuggerThread : public v8::internal::Thread {
5788 v8::V8::Initialize(); in Run()
5789 v8::HandleScope scope; in Run()
5793 v8::Debug::SetDebugMessageDispatchHandler(DebugMessageHandler); in Run()
5830 v8::V8::Initialize(); in TEST()
6004 class EmptyExternalStringResource : public v8::String::ExternalStringResource {
6011 ::v8::internal::EmbeddedVector<uint16_t, 1> empty_;
6016 v8::HandleScope scope; in TEST()
6021 v8::Local<v8::String> source = v8::String::NewExternal(&source_ext_str); in TEST()
6022 v8::Handle<v8::Script> evil_script(v8::Script::Compile(source)); in TEST()
6026 i::ExternalTwoByteString::cast(*v8::Utils::OpenHandle(*source))); in TEST()
6043 CHECK_GT((*env)->Global()->Get(v8::String::New("count"))->Int32Value(), 8); in TEST()
6049 v8::HandleScope scope; in TEST()
6065 v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, in TEST()
6066 v8::Undefined()); in TEST()
6069 v8::Local<v8::String> script = v8::String::New( in TEST()
6074 v8::ScriptOrigin origin1 = v8::ScriptOrigin(v8::String::New("name")); in TEST()
6075 v8::Handle<v8::Script> script1 = v8::Script::Compile(script, &origin1); in TEST()
6076 script1->SetData(v8::String::New("data")); in TEST()
6078 v8::Local<v8::Function> f; in TEST()
6079 f = v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
6088 v8::Script::Compile(script, &origin1)->Run(); in TEST()
6089 f = v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
6095 v8::Local<v8::String> data_obj_source = v8::String::New( in TEST()
6100 v8::Local<v8::Value> data_obj = v8::Script::Compile(data_obj_source)->Run(); in TEST()
6101 v8::ScriptOrigin origin2 = v8::ScriptOrigin(v8::String::New("new name")); in TEST()
6102 v8::Handle<v8::Script> script2 = v8::Script::Compile(script, &origin2); in TEST()
6105 f = v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
6111 v8::Handle<v8::Script> script3 = in TEST()
6112 v8::Script::Compile(script, &origin2, NULL, in TEST()
6113 v8::String::New("in compile")); in TEST()
6116 f = v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
6123 static v8::Persistent<v8::Context> expected_context;
6124 static v8::Handle<v8::Value> expected_context_data;
6128 static void ContextCheckMessageHandler(const v8::Debug::Message& message) { in ContextCheckMessageHandler()
6135 v8::String::Value json(message.GetJSON()); in ContextCheckMessageHandler()
6149 v8::HandleScope scope; in TEST()
6151 v8::Debug::SetMessageHandler2(ContextCheckMessageHandler); in TEST()
6154 v8::Persistent<v8::Context> context_1; in TEST()
6155 v8::Persistent<v8::Context> context_2; in TEST()
6156 v8::Handle<v8::ObjectTemplate> global_template = in TEST()
6157 v8::Handle<v8::ObjectTemplate>(); in TEST()
6158 v8::Handle<v8::Value> global_object = v8::Handle<v8::Value>(); in TEST()
6159 context_1 = v8::Context::New(NULL, global_template, global_object); in TEST()
6160 context_2 = v8::Context::New(NULL, global_template, global_object); in TEST()
6167 v8::Handle<v8::String> data_1 = v8::String::New("1"); in TEST()
6168 v8::Handle<v8::String> data_2 = v8::String::New("2"); in TEST()
6179 v8::Context::Scope context_scope(context_1); in TEST()
6182 v8::Local<v8::Function> f = CompileFunction(source, "f"); in TEST()
6189 v8::Context::Scope context_scope(context_2); in TEST()
6192 v8::Local<v8::Function> f = CompileFunction(source, "f"); in TEST()
6199 v8::Debug::SetMessageHandler2(NULL); in TEST()
6206 static void DebugBreakMessageHandler(const v8::Debug::Message& message) { in DebugBreakMessageHandler()
6208 if (message.IsEvent() && message.GetEvent() == v8::Break) { in DebugBreakMessageHandler()
6211 v8::Debug::DebugBreak(); in DebugBreakMessageHandler()
6225 v8::HandleScope scope; in TEST()
6228 v8::Debug::SetMessageHandler2(DebugBreakMessageHandler); in TEST()
6233 v8::Local<v8::Function> f = in TEST()
6234 v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
6235 v8::Local<v8::Function> g = in TEST()
6236 v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("g"))); in TEST()
6252 v8::DebugEvent event, in DebugEventDebugBreak()
6253 v8::Handle<v8::Object> exec_state, in DebugEventDebugBreak()
6254 v8::Handle<v8::Object> event_data, in DebugEventDebugBreak()
6255 v8::Handle<v8::Value> data) { in DebugEventDebugBreak()
6257 if (event == v8::Break) { in DebugEventDebugBreak()
6264 v8::Handle<v8::Value> argv[argc] = { exec_state, v8::Integer::New(0) }; in DebugEventDebugBreak()
6265 v8::Handle<v8::Value> result = frame_function_name->Call(exec_state, in DebugEventDebugBreak()
6271 v8::Handle<v8::String> function_name(result->ToString()); in DebugEventDebugBreak()
6278 v8::Debug::DebugBreak(); in DebugEventDebugBreak()
6286 v8::HandleScope scope; in TEST()
6300 v8::Local<v8::Function> f = CompileFunction(script, "f"); in TEST()
6302 v8::Handle<v8::Value> argv[argc] = { v8::String::New(" /* xxx */ a=0;") }; in TEST()
6303 v8::Local<v8::Value> result = f->Call(env->Global(), argc, argv); in TEST()
6306 v8::Debug::SetDebugEventListener(DebugEventDebugBreak); in TEST()
6307 v8::Debug::DebugBreak(); in TEST()
6321 v8::Persistent<v8::Context> context_1; in ExecuteScriptForContextCheck()
6322 v8::Handle<v8::ObjectTemplate> global_template = in ExecuteScriptForContextCheck()
6323 v8::Handle<v8::ObjectTemplate>(); in ExecuteScriptForContextCheck()
6324 context_1 = v8::Context::New(NULL, global_template); in ExecuteScriptForContextCheck()
6330 v8::Handle<v8::String> data_1 = v8::String::New("1"); in ExecuteScriptForContextCheck()
6339 v8::Context::Scope context_scope(context_1); in ExecuteScriptForContextCheck()
6342 v8::Local<v8::Function> f = CompileFunction(source, "f"); in ExecuteScriptForContextCheck()
6353 v8::HandleScope scope; in TEST()
6354 v8::Debug::SetMessageHandler2(ContextCheckMessageHandler); in TEST()
6360 v8::Debug::SetMessageHandler2(NULL); in TEST()
6371 const v8::Debug::Message& message) { in DebugEvalContextCheckMessageHandler()
6378 v8::String::Value json(message.GetJSON()); in DebugEvalContextCheckMessageHandler()
6396 v8::Debug::SendCommand(buffer, AsciiToUtf16(eval_command, buffer)); in DebugEvalContextCheckMessageHandler()
6416 v8::HandleScope scope; in TEST()
6419 v8::Debug::SetMessageHandler2(DebugEvalContextCheckMessageHandler); in TEST()
6428 v8::Debug::SetMessageHandler2(NULL); in TEST()
6435 static void DebugEventScriptCollectedEvent(v8::DebugEvent event, in DebugEventScriptCollectedEvent()
6436 v8::Handle<v8::Object> exec_state, in DebugEventScriptCollectedEvent()
6437 v8::Handle<v8::Object> event_data, in DebugEventScriptCollectedEvent()
6438 v8::Handle<v8::Value> data) { in DebugEventScriptCollectedEvent()
6440 if (event == v8::ScriptCollected) { in DebugEventScriptCollectedEvent()
6448 v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); in TEST()
6451 v8::HandleScope scope; in TEST()
6462 v8::Debug::SetDebugEventListener(DebugEventScriptCollectedEvent, in TEST()
6463 v8::Undefined()); in TEST()
6465 v8::Script::Compile(v8::String::New("eval('a=1')"))->Run(); in TEST()
6466 v8::Script::Compile(v8::String::New("eval('a=2')"))->Run(); in TEST()
6475 v8::Debug::SetDebugEventListener(NULL); in TEST()
6482 static void ScriptCollectedMessageHandler(const v8::Debug::Message& message) { in ScriptCollectedMessageHandler()
6484 if (message.IsEvent() && message.GetEvent() == v8::ScriptCollected) { in ScriptCollectedMessageHandler()
6486 v8::Handle<v8::Context> context = message.GetEventContext(); in ScriptCollectedMessageHandler()
6495 v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); in TEST()
6497 v8::HandleScope scope; in TEST()
6509 v8::Debug::SetMessageHandler2(ScriptCollectedMessageHandler); in TEST()
6511 v8::Script::Compile(v8::String::New("eval('a=1')"))->Run(); in TEST()
6512 v8::Script::Compile(v8::String::New("eval('a=2')"))->Run(); in TEST()
6522 v8::Debug::SetMessageHandler2(NULL); in TEST()
6528 static void AfterCompileMessageHandler(const v8::Debug::Message& message) { in AfterCompileMessageHandler()
6531 if (message.GetEvent() == v8::AfterCompile) { in AfterCompileMessageHandler()
6533 } else if (message.GetEvent() == v8::Break) { in AfterCompileMessageHandler()
6543 v8::HandleScope scope; in TEST()
6548 v8::Debug::SetMessageHandler2(AfterCompileMessageHandler); in TEST()
6549 v8::Script::Compile(v8::String::New(script))->Run(); in TEST()
6550 v8::Debug::SetMessageHandler2(NULL); in TEST()
6552 v8::Debug::SetMessageHandler2(AfterCompileMessageHandler); in TEST()
6553 v8::Debug::DebugBreak(); in TEST()
6554 v8::Script::Compile(v8::String::New(script))->Run(); in TEST()
6557 v8::Debug::SetMessageHandler2(NULL); in TEST()
6567 v8::HandleScope scope; in TEST()
6572 v8::Debug::SetMessageHandler2(AfterCompileMessageHandler); in TEST()
6573 v8::Script::Compile(v8::String::New(script))->Run(); in TEST()
6574 v8::Debug::SetMessageHandler2(NULL); in TEST()
6576 v8::Debug::SetMessageHandler2(AfterCompileMessageHandler); in TEST()
6577 v8::Debug::DebugBreak(); in TEST()
6578 v8::Local<v8::Function> f = in TEST()
6579 v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
6583 v8::Debug::SetMessageHandler2(NULL); in TEST()
6592 static void ExceptionMessageHandler(const v8::Debug::Message& message) { in ExceptionMessageHandler()
6593 if (message.IsEvent() && message.GetEvent() == v8::Exception) { in ExceptionMessageHandler()
6602 v8::HandleScope scope; in TEST()
6611 v8::Debug::SetMessageHandler2(AfterCompileMessageHandler); in TEST()
6612 v8::Script::Compile(v8::String::New(script))->Run(); in TEST()
6613 v8::Debug::SetMessageHandler2(NULL); in TEST()
6615 v8::Debug::SetMessageHandler2(ExceptionMessageHandler); in TEST()
6616 v8::Local<v8::Function> f = in TEST()
6617 v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); in TEST()
6621 v8::Debug::SetMessageHandler2(NULL); in TEST()
6631 v8::HandleScope scope; in TEST()
6644 v8::Debug::SetMessageHandler2(AfterCompileMessageHandler); in TEST()
6646 v8::ScriptOrigin origin( in TEST()
6647 v8::String::New(resource_name), in TEST()
6648 v8::Integer::New(10), in TEST()
6649 v8::Integer::New(1)); in TEST()
6652 v8::Script::Compile(v8::String::New(script), &origin)->Run(); in TEST()
6661 v8::Debug::SetMessageHandler2(NULL); in TEST()
6665 static void BreakMessageHandler(const v8::Debug::Message& message) { in BreakMessageHandler()
6667 if (message.IsEvent() && message.GetEvent() == v8::Break) { in BreakMessageHandler()
6671 v8::HandleScope scope; in BreakMessageHandler()
6675 } else if (message.IsEvent() && message.GetEvent() == v8::AfterCompile) { in BreakMessageHandler()
6676 v8::HandleScope scope; in BreakMessageHandler()
6698 v8::HandleScope scope; in TEST()
6702 v8::Debug::SetMessageHandler2(BreakMessageHandler); in TEST()
6705 v8::Debug::DebugBreak(); in TEST()
6709 v8::Local<v8::Function> f = CompileFunction(&env, src, "f"); in TEST()
6715 v8::Debug::DebugBreak(); in TEST()
6721 v8::Debug::SetMessageHandler2(NULL); in TEST()
6728 static void CountingMessageHandler(const v8::Debug::Message& message) { in CountingMessageHandler()
6734 v8::HandleScope scope; in TEST()
6739 v8::Debug::SetMessageHandler2(CountingMessageHandler); in TEST()
6749 v8::Debug::SendCommand(buffer, AsciiToUtf16(scripts_command, buffer)); in TEST()
6752 v8::Debug::ProcessDebugMessages(); in TEST()
6758 v8::Debug::SendCommand(buffer, AsciiToUtf16(scripts_command, buffer)); in TEST()
6759 v8::Debug::SendCommand(buffer, AsciiToUtf16(scripts_command, buffer)); in TEST()
6761 v8::Debug::ProcessDebugMessages(); in TEST()
6766 v8::Debug::SetMessageHandler2(NULL); in TEST()
6773 static void MessageHandler(const v8::Debug::Message& message) { in MessageHandler()
6775 v8::String::Value json(message.GetJSON()); in MessageHandler()
6790 v8::HandleScope scope; in TEST()
6793 v8::Debug::SetMessageHandler2(BacktraceData::MessageHandler); in TEST()
6804 v8::Debug::SendCommand(buffer, AsciiToUtf16(scripts_command, buffer)); in TEST()
6805 v8::Debug::ProcessDebugMessages(); in TEST()
6808 v8::Handle<v8::String> void0 = v8::String::New("void(0)"); in TEST()
6809 v8::Handle<v8::Script> script = v8::Script::Compile(void0, void0); in TEST()
6813 v8::Debug::SendCommand(buffer, AsciiToUtf16(scripts_command, buffer)); in TEST()
6818 v8::Debug::SetMessageHandler2(NULL); in TEST()
6824 v8::HandleScope scope; in TEST()
6826 v8::Handle<v8::Value> obj = v8::Debug::GetMirror(v8::String::New("hodja")); in TEST()
6827 v8::Handle<v8::Function> run_test = v8::Handle<v8::Function>::Cast( in TEST()
6828 v8::Script::New( in TEST()
6829 v8::String::New( in TEST()
6835 v8::Handle<v8::Value> result = run_test->Call(env->Global(), 1, &obj); in TEST()
6842 v8::HandleScope scope; in TEST()
6846 v8::Local<v8::Function> foo = CompileFunction( in TEST()
6854 v8::Debug::SetDebugEventListener(DebugEventBreakMax); in TEST()
6857 v8::Debug::DebugBreak(); in TEST()
6868 v8::Debug::SetDebugEventListener(NULL); in TEST()
6873 v8::Handle<v8::Context> debugee_context;
6874 v8::Handle<v8::Context> debugger_context;
6879 static v8::Handle<v8::Value> NamedGetterWithCallingContextCheck( in NamedGetterWithCallingContextCheck()
6880 v8::Local<v8::String> name, in NamedGetterWithCallingContextCheck()
6881 const v8::AccessorInfo& info) { in NamedGetterWithCallingContextCheck()
6882 CHECK_EQ(0, strcmp(*v8::String::AsciiValue(name), "a")); in NamedGetterWithCallingContextCheck()
6883 v8::Handle<v8::Context> current = v8::Context::GetCurrent(); in NamedGetterWithCallingContextCheck()
6886 v8::Handle<v8::Context> calling = v8::Context::GetCalling(); in NamedGetterWithCallingContextCheck()
6889 return v8::Int32::New(1); in NamedGetterWithCallingContextCheck()
6897 v8::DebugEvent event, in DebugEventGetAtgumentPropertyValue()
6898 v8::Handle<v8::Object> exec_state, in DebugEventGetAtgumentPropertyValue()
6899 v8::Handle<v8::Object> event_data, in DebugEventGetAtgumentPropertyValue()
6900 v8::Handle<v8::Value> data) { in DebugEventGetAtgumentPropertyValue()
6901 if (event == v8::Break) { in DebugEventGetAtgumentPropertyValue()
6903 CHECK(debugger_context == v8::Context::GetCurrent()); in DebugEventGetAtgumentPropertyValue()
6904 v8::Handle<v8::Function> func(v8::Function::Cast(*CompileRun( in DebugEventGetAtgumentPropertyValue()
6910 v8::Handle<v8::Value> argv[argc] = { exec_state }; in DebugEventGetAtgumentPropertyValue()
6911 v8::Handle<v8::Value> result = func->Call(exec_state, argc, argv); in DebugEventGetAtgumentPropertyValue()
6918 v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); in TEST()
6920 v8::HandleScope scope; in TEST()
6926 debugee_context = v8::Local<v8::Context>(*env); in TEST()
6927 debugger_context = v8::Utils::ToLocal(debug->debug_context()); in TEST()
6930 v8::Handle<v8::ObjectTemplate> named = v8::ObjectTemplate::New(); in TEST()
6931 named->SetAccessor(v8::String::New("a"), in TEST()
6933 env->Global()->Set(v8::String::New("obj"), in TEST()
6937 v8::Debug::SetDebugEventListener(DebugEventGetAtgumentPropertyValue); in TEST()
6940 v8::Local<v8::Function> foo = CompileFunction( in TEST()
6950 v8::Debug::SetDebugEventListener(NULL); in TEST()
6951 debugee_context = v8::Handle<v8::Context>(); in TEST()
6952 debugger_context = v8::Handle<v8::Context>(); in TEST()
6958 v8::HandleScope scope; in TEST()
6959 v8::Local<v8::Context> context1 = v8::Debug::GetDebugContext(); in TEST()
6960 v8::Local<v8::Context> context2 = v8::Debug::GetDebugContext(); in TEST()
6965 static v8::Handle<v8::Value> expected_callback_data;
6966 static void DebugEventContextChecker(const v8::Debug::EventDetails& details) { in DebugEventContextChecker()
6973 v8::HandleScope scope; in TEST()
6974 expected_callback_data = v8::Int32::New(2010); in TEST()
6975 v8::Debug::SetDebugEventListener2(DebugEventContextChecker, in TEST()
6977 expected_context = v8::Context::New(); in TEST()
6978 v8::Context::Scope context_scope(expected_context); in TEST()
6979 v8::Script::Compile(v8::String::New("(function(){debugger;})();"))->Run(); in TEST()
6982 v8::Debug::SetDebugEventListener(NULL); in TEST()
6983 expected_context_data = v8::Handle<v8::Value>(); in TEST()
6991 static void DebugEventBreakDataChecker(const v8::Debug::EventDetails& details) { in DebugEventBreakDataChecker()
6992 if (details.GetEvent() == v8::BreakForCommand) { in DebugEventBreakDataChecker()
6995 } else if (details.GetEvent() == v8::Break) { in DebugEventBreakDataChecker()
7003 v8::HandleScope scope; in TEST()
7005 v8::Debug::SetDebugEventListener2(DebugEventBreakDataChecker); in TEST()
7013 v8::Debug::DebugBreakForCommand(); in TEST()
7014 v8::Script::Compile(v8::String::New("(function(x){return x;})(1);"))->Run(); in TEST()
7022 v8::Debug::DebugBreakForCommand(data1); in TEST()
7023 v8::Script::Compile(v8::String::New("(function(x){return x+1;})(1);"))->Run(); in TEST()
7030 v8::Debug::DebugBreak(); in TEST()
7031 v8::Script::Compile(v8::String::New("(function(x){return x+2;})(1);"))->Run(); in TEST()
7039 v8::Debug::DebugBreak(); in TEST()
7040 v8::Debug::DebugBreakForCommand(data2); in TEST()
7041 v8::Script::Compile(v8::String::New("(function(x){return x+3;})(1);"))->Run(); in TEST()
7049 v8::Debug::SetDebugEventListener(NULL); in TEST()
7055 static void DebugEventBreakDeoptimize(v8::DebugEvent event, in DebugEventBreakDeoptimize()
7056 v8::Handle<v8::Object> exec_state, in DebugEventBreakDeoptimize()
7057 v8::Handle<v8::Object> event_data, in DebugEventBreakDeoptimize()
7058 v8::Handle<v8::Value> data) { in DebugEventBreakDeoptimize()
7059 if (event == v8::Break) { in DebugEventBreakDeoptimize()
7063 v8::Handle<v8::Value> argv[argc] = { exec_state, v8::Integer::New(0) }; in DebugEventBreakDeoptimize()
7064 v8::Handle<v8::Value> result = in DebugEventBreakDeoptimize()
7069 v8::Handle<v8::String> function_name(result->ToString()); in DebugEventBreakDeoptimize()
7078 v8::Debug::DebugBreak(); in DebugEventBreakDeoptimize()
7086 v8::HandleScope scope; in TEST()
7101 v8::Debug::SetDebugEventListener(DebugEventBreakDeoptimize, in TEST()
7102 v8::Undefined()); in TEST()
7105 v8::Script::Compile(v8::String::New("function bar(){}; bar()"))->Run(); in TEST()
7108 v8::Debug::DebugBreak(); in TEST()
7109 v8::Script::Compile(v8::String::New("bar()"))->Run(); in TEST()
7113 v8::Debug::SetDebugEventListener(NULL); in TEST()
7117 static void DebugEventBreakWithOptimizedStack(v8::DebugEvent event, in DebugEventBreakWithOptimizedStack()
7118 v8::Handle<v8::Object> exec_state, in DebugEventBreakWithOptimizedStack()
7119 v8::Handle<v8::Object> event_data, in DebugEventBreakWithOptimizedStack()
7120 v8::Handle<v8::Value> data) { in DebugEventBreakWithOptimizedStack()
7121 if (event == v8::Break) { in DebugEventBreakWithOptimizedStack()
7125 v8::Handle<v8::Value> argv[argc] = { exec_state, v8::Integer::New(i) }; in DebugEventBreakWithOptimizedStack()
7127 v8::Handle<v8::Value> result = in DebugEventBreakWithOptimizedStack()
7130 v8::Handle<v8::String> function_name(result->ToString()); in DebugEventBreakWithOptimizedStack()
7131 CHECK(function_name->Equals(v8::String::New("loop"))); in DebugEventBreakWithOptimizedStack()
7135 v8::Handle<v8::String> argument_name(result->ToString()); in DebugEventBreakWithOptimizedStack()
7136 CHECK(argument_name->Equals(v8::String::New("count"))); in DebugEventBreakWithOptimizedStack()
7148 v8::Handle<v8::String> local_name(result->ToString()); in DebugEventBreakWithOptimizedStack()
7149 CHECK(local_name->Equals(v8::String::New("local"))); in DebugEventBreakWithOptimizedStack()
7164 static v8::Handle<v8::Value> ScheduleBreak(const v8::Arguments& args) { in ScheduleBreak()
7165 v8::Debug::SetDebugEventListener(DebugEventBreakWithOptimizedStack, in ScheduleBreak()
7166 v8::Undefined()); in ScheduleBreak()
7167 v8::Debug::DebugBreak(); in ScheduleBreak()
7168 return v8::Undefined(); in ScheduleBreak()
7173 v8::HandleScope scope; in TEST()
7188 v8::Handle<v8::FunctionTemplate> schedule_break_template = in TEST()
7189 v8::FunctionTemplate::New(ScheduleBreak); in TEST()
7190 v8::Handle<v8::Function> schedule_break = in TEST()
7200 v8::Script::Compile(v8::String::New(src))->Run(); in TEST()
7233 v8::Debug::DebugBreak(); in TestDebugBreakInLoop()
7239 CHECK(!v8::V8::IsExecutionTerminating()); in TestDebugBreakInLoop()
7246 v8::HandleScope scope; in TEST()
7250 v8::Debug::SetDebugEventListener(DebugEventBreakMax); in TEST()
7284 v8::Debug::SetDebugEventListener(NULL); in TEST()
7289 v8::Local<v8::Script> inline_script;
7291 static void DebugBreakInlineListener(v8::DebugEvent event, in DebugBreakInlineListener()
7292 v8::Handle<v8::Object> exec_state, in DebugBreakInlineListener()
7293 v8::Handle<v8::Object> event_data, in DebugBreakInlineListener()
7294 v8::Handle<v8::Value> data) { in DebugBreakInlineListener()
7295 if (event != v8::Break) return; in DebugBreakInlineListener()
7300 i::Handle<i::Object> compiled_script = v8::Utils::OpenHandle(*inline_script); in DebugBreakInlineListener()
7304 int break_id = v8::internal::Isolate::Current()->debug()->break_id(); in DebugBreakInlineListener()
7308 v8::Local<v8::Value> result = CompileRun(script); in DebugBreakInlineListener()
7317 v8::Local<v8::Value> result = CompileRun(script); in DebugBreakInlineListener()
7321 v8::Debug::SetDebugEventListener(NULL); in DebugBreakInlineListener()
7322 v8::V8::TerminateExecution(); in DebugBreakInlineListener()
7328 v8::HandleScope scope; in TEST()
7344 v8::Debug::SetDebugEventListener(DebugBreakInlineListener); in TEST()
7345 inline_script = v8::Script::Compile(v8::String::New(source)); in TEST()