OLD | NEW |
1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 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 "src/v8.h" | 7 #include "src/v8.h" |
8 | 8 |
9 #include "src/bootstrapper.h" | 9 #include "src/bootstrapper.h" |
10 #include "src/scopeinfo.h" | 10 #include "src/scopeinfo.h" |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
94 scope_info->SetFlags(flags); | 94 scope_info->SetFlags(flags); |
95 scope_info->SetParameterCount(parameter_count); | 95 scope_info->SetParameterCount(parameter_count); |
96 scope_info->SetStackLocalCount(stack_local_count); | 96 scope_info->SetStackLocalCount(stack_local_count); |
97 scope_info->SetContextLocalCount(context_local_count); | 97 scope_info->SetContextLocalCount(context_local_count); |
98 scope_info->SetStrongModeFreeVariableCount(strong_mode_free_variable_count); | 98 scope_info->SetStrongModeFreeVariableCount(strong_mode_free_variable_count); |
99 | 99 |
100 int index = kVariablePartIndex; | 100 int index = kVariablePartIndex; |
101 // Add parameters. | 101 // Add parameters. |
102 DCHECK(index == scope_info->ParameterEntriesIndex()); | 102 DCHECK(index == scope_info->ParameterEntriesIndex()); |
103 for (int i = 0; i < parameter_count; ++i) { | 103 for (int i = 0; i < parameter_count; ++i) { |
104 scope_info->set(index++, *scope->parameter(i)->name()); | 104 scope_info->set(index++, *scope->parameter_var(i)->name()); |
105 } | 105 } |
106 | 106 |
107 // Add stack locals' names. We are assuming that the stack locals' | 107 // Add stack locals' names. We are assuming that the stack locals' |
108 // slots are allocated in increasing order, so we can simply add | 108 // slots are allocated in increasing order, so we can simply add |
109 // them to the ScopeInfo object. | 109 // them to the ScopeInfo object. |
110 int first_slot_index; | 110 int first_slot_index; |
111 if (stack_local_count > 0) { | 111 if (stack_local_count > 0) { |
112 first_slot_index = stack_locals[0]->index(); | 112 first_slot_index = stack_locals[0]->index(); |
113 } else { | 113 } else { |
114 first_slot_index = 0; | 114 first_slot_index = 0; |
(...skipping 674 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
789 info->set_mode(i, var->mode()); | 789 info->set_mode(i, var->mode()); |
790 DCHECK(var->index() >= 0); | 790 DCHECK(var->index() >= 0); |
791 info->set_index(i, var->index()); | 791 info->set_index(i, var->index()); |
792 } | 792 } |
793 DCHECK(i == info->length()); | 793 DCHECK(i == info->length()); |
794 return info; | 794 return info; |
795 } | 795 } |
796 | 796 |
797 } // namespace internal | 797 } // namespace internal |
798 } // namespace v8 | 798 } // namespace v8 |
OLD | NEW |