| OLD | NEW |
| 1 // Copyright 2006-2008 the V8 project authors. All rights reserved. | 1 // Copyright 2006-2008 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 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 101 } | 101 } |
| 102 return NULL; | 102 return NULL; |
| 103 } | 103 } |
| 104 | 104 |
| 105 | 105 |
| 106 // ---------------------------------------------------------------------------- | 106 // ---------------------------------------------------------------------------- |
| 107 // Implementation of Scope | 107 // Implementation of Scope |
| 108 | 108 |
| 109 | 109 |
| 110 // Dummy constructor | 110 // Dummy constructor |
| 111 Scope::Scope() | 111 Scope::Scope(Type type) |
| 112 : inner_scopes_(0), | 112 : outer_scope_(NULL), |
| 113 inner_scopes_(0), |
| 114 type_(type), |
| 115 scope_name_(Factory::empty_symbol()), |
| 113 variables_(false), | 116 variables_(false), |
| 114 temps_(0), | 117 temps_(0), |
| 115 params_(0), | 118 params_(0), |
| 116 dynamics_(NULL), | 119 dynamics_(NULL), |
| 117 unresolved_(0), | 120 unresolved_(0), |
| 118 decls_(0) { | 121 decls_(0), |
| 122 receiver_(NULL), |
| 123 function_(NULL), |
| 124 arguments_(NULL), |
| 125 arguments_shadow_(NULL), |
| 126 illegal_redecl_(NULL), |
| 127 scope_inside_with_(false), |
| 128 scope_contains_with_(false), |
| 129 scope_calls_eval_(false), |
| 130 outer_scope_calls_eval_(false), |
| 131 inner_scope_calls_eval_(false), |
| 132 outer_scope_is_eval_scope_(false), |
| 133 force_eager_compilation_(false), |
| 134 num_stack_slots_(0), |
| 135 num_heap_slots_(0) { |
| 119 } | 136 } |
| 120 | 137 |
| 121 | 138 |
| 122 Scope::Scope(Scope* outer_scope, Type type) | 139 Scope::Scope(Scope* outer_scope, Type type) |
| 123 : outer_scope_(outer_scope), | 140 : outer_scope_(outer_scope), |
| 124 inner_scopes_(4), | 141 inner_scopes_(4), |
| 125 type_(type), | 142 type_(type), |
| 126 scope_name_(Factory::empty_symbol()), | 143 scope_name_(Factory::empty_symbol()), |
| 127 temps_(4), | 144 temps_(4), |
| 128 params_(4), | 145 params_(4), |
| (...skipping 807 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 936 if (num_heap_slots_ == Context::MIN_CONTEXT_SLOTS && | 953 if (num_heap_slots_ == Context::MIN_CONTEXT_SLOTS && |
| 937 !must_have_local_context) { | 954 !must_have_local_context) { |
| 938 num_heap_slots_ = 0; | 955 num_heap_slots_ = 0; |
| 939 } | 956 } |
| 940 | 957 |
| 941 // Allocation done. | 958 // Allocation done. |
| 942 ASSERT(num_heap_slots_ == 0 || num_heap_slots_ >= Context::MIN_CONTEXT_SLOTS); | 959 ASSERT(num_heap_slots_ == 0 || num_heap_slots_ >= Context::MIN_CONTEXT_SLOTS); |
| 943 } | 960 } |
| 944 | 961 |
| 945 } } // namespace v8::internal | 962 } } // namespace v8::internal |
| OLD | NEW |