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 #include <stdlib.h> | 5 #include <stdlib.h> |
6 | 6 |
7 #include <fstream> // NOLINT(readability/streams) | 7 #include <fstream> // NOLINT(readability/streams) |
8 #include <sstream> | 8 #include <sstream> |
9 | 9 |
10 #include "src/v8.h" | 10 #include "src/v8.h" |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
76 js_entry_sp_ = NULL; | 76 js_entry_sp_ = NULL; |
77 external_callback_scope_ = NULL; | 77 external_callback_scope_ = NULL; |
78 current_vm_state_ = EXTERNAL; | 78 current_vm_state_ = EXTERNAL; |
79 try_catch_handler_ = NULL; | 79 try_catch_handler_ = NULL; |
80 context_ = NULL; | 80 context_ = NULL; |
81 thread_id_ = ThreadId::Invalid(); | 81 thread_id_ = ThreadId::Invalid(); |
82 external_caught_exception_ = false; | 82 external_caught_exception_ = false; |
83 failed_access_check_callback_ = NULL; | 83 failed_access_check_callback_ = NULL; |
84 save_context_ = NULL; | 84 save_context_ = NULL; |
85 catcher_ = NULL; | 85 catcher_ = NULL; |
86 top_lookup_result_ = NULL; | |
87 promise_on_stack_ = NULL; | 86 promise_on_stack_ = NULL; |
88 | 87 |
89 // These members are re-initialized later after deserialization | 88 // These members are re-initialized later after deserialization |
90 // is complete. | 89 // is complete. |
91 pending_exception_ = NULL; | 90 pending_exception_ = NULL; |
92 has_pending_message_ = false; | 91 has_pending_message_ = false; |
93 rethrowing_message_ = false; | 92 rethrowing_message_ = false; |
94 pending_message_obj_ = NULL; | 93 pending_message_obj_ = NULL; |
95 pending_message_script_ = NULL; | 94 pending_message_script_ = NULL; |
96 scheduled_exception_ = NULL; | 95 scheduled_exception_ = NULL; |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
200 block = block->next_) { | 199 block = block->next_) { |
201 v->VisitPointer(bit_cast<Object**>(&(block->exception_))); | 200 v->VisitPointer(bit_cast<Object**>(&(block->exception_))); |
202 v->VisitPointer(bit_cast<Object**>(&(block->message_obj_))); | 201 v->VisitPointer(bit_cast<Object**>(&(block->message_obj_))); |
203 v->VisitPointer(bit_cast<Object**>(&(block->message_script_))); | 202 v->VisitPointer(bit_cast<Object**>(&(block->message_script_))); |
204 } | 203 } |
205 | 204 |
206 // Iterate over pointers on native execution stack. | 205 // Iterate over pointers on native execution stack. |
207 for (StackFrameIterator it(this, thread); !it.done(); it.Advance()) { | 206 for (StackFrameIterator it(this, thread); !it.done(); it.Advance()) { |
208 it.frame()->Iterate(v); | 207 it.frame()->Iterate(v); |
209 } | 208 } |
210 | |
211 // Iterate pointers in live lookup results. | |
212 thread->top_lookup_result_->Iterate(v); | |
213 } | 209 } |
214 | 210 |
215 | 211 |
216 void Isolate::Iterate(ObjectVisitor* v) { | 212 void Isolate::Iterate(ObjectVisitor* v) { |
217 ThreadLocalTop* current_t = thread_local_top(); | 213 ThreadLocalTop* current_t = thread_local_top(); |
218 Iterate(v, current_t); | 214 Iterate(v, current_t); |
219 } | 215 } |
220 | 216 |
221 | 217 |
222 void Isolate::IterateDeferredHandles(ObjectVisitor* visitor) { | 218 void Isolate::IterateDeferredHandles(ObjectVisitor* visitor) { |
(...skipping 2417 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2640 if (prev_ && prev_->Intercept(flag)) return true; | 2636 if (prev_ && prev_->Intercept(flag)) return true; |
2641 // Then check whether this scope intercepts. | 2637 // Then check whether this scope intercepts. |
2642 if ((flag & intercept_mask_)) { | 2638 if ((flag & intercept_mask_)) { |
2643 intercepted_flags_ |= flag; | 2639 intercepted_flags_ |= flag; |
2644 return true; | 2640 return true; |
2645 } | 2641 } |
2646 return false; | 2642 return false; |
2647 } | 2643 } |
2648 | 2644 |
2649 } } // namespace v8::internal | 2645 } } // namespace v8::internal |
OLD | NEW |