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 | 5 |
6 #include "src/v8.h" | 6 #include "src/v8.h" |
7 | 7 |
8 #include "src/liveedit.h" | 8 #include "src/liveedit.h" |
9 | 9 |
10 #include "src/code-stubs.h" | 10 #include "src/code-stubs.h" |
(...skipping 746 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
757 | 757 |
758 // Saves some description of scope. It stores name and indexes of | 758 // Saves some description of scope. It stores name and indexes of |
759 // variables in the whole scope chain. Null-named slots delimit | 759 // variables in the whole scope chain. Null-named slots delimit |
760 // scopes of this chain. | 760 // scopes of this chain. |
761 Scope* current_scope = scope; | 761 Scope* current_scope = scope; |
762 while (current_scope != NULL) { | 762 while (current_scope != NULL) { |
763 HandleScope handle_scope(isolate()); | 763 HandleScope handle_scope(isolate()); |
764 ZoneList<Variable*> stack_list(current_scope->StackLocalCount(), zone); | 764 ZoneList<Variable*> stack_list(current_scope->StackLocalCount(), zone); |
765 ZoneList<Variable*> context_list( | 765 ZoneList<Variable*> context_list( |
766 current_scope->ContextLocalCount(), zone); | 766 current_scope->ContextLocalCount(), zone); |
767 current_scope->CollectStackAndContextLocals(&stack_list, &context_list); | 767 ZoneList<Variable*> globals_list(current_scope->ContextGlobalCount(), |
| 768 zone); |
| 769 current_scope->CollectStackAndContextLocals(&stack_list, &context_list, |
| 770 &globals_list); |
768 context_list.Sort(&Variable::CompareIndex); | 771 context_list.Sort(&Variable::CompareIndex); |
769 | 772 |
770 for (int i = 0; i < context_list.length(); i++) { | 773 for (int i = 0; i < context_list.length(); i++) { |
771 SetElementSloppy(scope_info_list, | 774 SetElementSloppy(scope_info_list, |
772 scope_info_length, | 775 scope_info_length, |
773 context_list[i]->name()); | 776 context_list[i]->name()); |
774 scope_info_length++; | 777 scope_info_length++; |
775 SetElementSloppy( | 778 SetElementSloppy( |
776 scope_info_list, | 779 scope_info_list, |
777 scope_info_length, | 780 scope_info_length, |
(...skipping 1277 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2055 isolate_->active_function_info_listener()->FunctionCode(code); | 2058 isolate_->active_function_info_listener()->FunctionCode(code); |
2056 } | 2059 } |
2057 | 2060 |
2058 | 2061 |
2059 bool LiveEditFunctionTracker::IsActive(Isolate* isolate) { | 2062 bool LiveEditFunctionTracker::IsActive(Isolate* isolate) { |
2060 return isolate->active_function_info_listener() != NULL; | 2063 return isolate->active_function_info_listener() != NULL; |
2061 } | 2064 } |
2062 | 2065 |
2063 } // namespace internal | 2066 } // namespace internal |
2064 } // namespace v8 | 2067 } // namespace v8 |
OLD | NEW |