OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 7496 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7507 // Test that setting the terminate execution flag during debug break processing. | 7507 // Test that setting the terminate execution flag during debug break processing. |
7508 static void TestDebugBreakInLoop(const char* loop_head, | 7508 static void TestDebugBreakInLoop(const char* loop_head, |
7509 const char** loop_bodies, | 7509 const char** loop_bodies, |
7510 const char* loop_tail) { | 7510 const char* loop_tail) { |
7511 // Receive 100 breaks for each test and then terminate JavaScript execution. | 7511 // Receive 100 breaks for each test and then terminate JavaScript execution. |
7512 static const int kBreaksPerTest = 100; | 7512 static const int kBreaksPerTest = 100; |
7513 | 7513 |
7514 for (int i = 0; loop_bodies[i] != NULL; i++) { | 7514 for (int i = 0; loop_bodies[i] != NULL; i++) { |
7515 // Perform a lazy deoptimization after various numbers of breaks | 7515 // Perform a lazy deoptimization after various numbers of breaks |
7516 // have been hit. | 7516 // have been hit. |
7517 for (int j = 0; j < 11; j++) { | 7517 for (int j = 0; j < 7; j++) { |
7518 break_point_hit_count_deoptimize = j; | 7518 break_point_hit_count_deoptimize = j; |
7519 if (j == 10) { | 7519 if (j == 6) { |
7520 break_point_hit_count_deoptimize = kBreaksPerTest; | 7520 break_point_hit_count_deoptimize = kBreaksPerTest; |
7521 } | 7521 } |
7522 | 7522 |
7523 break_point_hit_count = 0; | 7523 break_point_hit_count = 0; |
7524 max_break_point_hit_count = kBreaksPerTest; | 7524 max_break_point_hit_count = kBreaksPerTest; |
7525 terminate_after_max_break_point_hit = true; | 7525 terminate_after_max_break_point_hit = true; |
7526 | 7526 |
7527 EmbeddedVector<char, 1024> buffer; | 7527 EmbeddedVector<char, 1024> buffer; |
7528 OS::SNPrintF(buffer, | 7528 OS::SNPrintF(buffer, |
7529 "function f() {%s%s%s}", | 7529 "function f() {%s%s%s}", |
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7730 TEST(LiveEditDisabled) { | 7730 TEST(LiveEditDisabled) { |
7731 v8::internal::FLAG_allow_natives_syntax = true; | 7731 v8::internal::FLAG_allow_natives_syntax = true; |
7732 LocalContext env; | 7732 LocalContext env; |
7733 v8::HandleScope scope(env->GetIsolate()); | 7733 v8::HandleScope scope(env->GetIsolate()); |
7734 v8::Debug::SetLiveEditEnabled(false), env->GetIsolate(); | 7734 v8::Debug::SetLiveEditEnabled(false), env->GetIsolate(); |
7735 CompileRun("%LiveEditCompareStrings('', '')"); | 7735 CompileRun("%LiveEditCompareStrings('', '')"); |
7736 } | 7736 } |
7737 | 7737 |
7738 | 7738 |
7739 #endif // ENABLE_DEBUGGER_SUPPORT | 7739 #endif // ENABLE_DEBUGGER_SUPPORT |
OLD | NEW |