OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8_DEBUG_DEBUG_H_ | 5 #ifndef V8_DEBUG_DEBUG_H_ |
6 #define V8_DEBUG_DEBUG_H_ | 6 #define V8_DEBUG_DEBUG_H_ |
7 | 7 |
8 #include "src/allocation.h" | 8 #include "src/allocation.h" |
9 #include "src/arguments.h" | 9 #include "src/arguments.h" |
10 #include "src/assembler.h" | 10 #include "src/assembler.h" |
(...skipping 562 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
573 | 573 |
574 void UpdateState(); | 574 void UpdateState(); |
575 void UpdateHookOnFunctionCall(); | 575 void UpdateHookOnFunctionCall(); |
576 void Unload(); | 576 void Unload(); |
577 void SetNextBreakId() { | 577 void SetNextBreakId() { |
578 thread_local_.break_id_ = ++thread_local_.break_count_; | 578 thread_local_.break_id_ = ++thread_local_.break_count_; |
579 } | 579 } |
580 | 580 |
581 // Check whether there are commands in the command queue. | 581 // Check whether there are commands in the command queue. |
582 inline bool has_commands() const { return !command_queue_.IsEmpty(); } | 582 inline bool has_commands() const { return !command_queue_.IsEmpty(); } |
583 inline bool ignore_events() const { return is_suppressed_ || !is_active_; } | 583 inline bool ignore_events() const { |
| 584 return is_suppressed_ || !is_active_ || isolate_->needs_side_effect_check(); |
| 585 } |
584 inline bool break_disabled() const { | 586 inline bool break_disabled() const { |
585 return break_disabled_ || in_debug_event_listener_; | 587 return break_disabled_ || in_debug_event_listener_; |
586 } | 588 } |
587 | 589 |
588 void clear_suspended_generator() { | 590 void clear_suspended_generator() { |
589 thread_local_.suspended_generator_ = Smi::kZero; | 591 thread_local_.suspended_generator_ = Smi::kZero; |
590 } | 592 } |
591 | 593 |
592 bool has_suspended_generator() const { | 594 bool has_suspended_generator() const { |
593 return thread_local_.suspended_generator_ != Smi::kZero; | 595 return thread_local_.suspended_generator_ != Smi::kZero; |
(...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
869 Handle<Code> code); | 871 Handle<Code> code); |
870 static bool DebugBreakSlotIsPatched(Address pc); | 872 static bool DebugBreakSlotIsPatched(Address pc); |
871 static void ClearDebugBreakSlot(Isolate* isolate, Address pc); | 873 static void ClearDebugBreakSlot(Isolate* isolate, Address pc); |
872 }; | 874 }; |
873 | 875 |
874 | 876 |
875 } // namespace internal | 877 } // namespace internal |
876 } // namespace v8 | 878 } // namespace v8 |
877 | 879 |
878 #endif // V8_DEBUG_DEBUG_H_ | 880 #endif // V8_DEBUG_DEBUG_H_ |
OLD | NEW |