Chromium Code Reviews| 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 "src/contexts.h" | 5 #include "src/contexts.h" |
| 6 | 6 |
| 7 #include "src/ast/scopeinfo.h" | 7 #include "src/ast/scopeinfo.h" |
| 8 #include "src/bootstrapper.h" | 8 #include "src/bootstrapper.h" |
| 9 #include "src/debug/debug.h" | 9 #include "src/debug/debug.h" |
| 10 #include "src/isolate-inl.h" | 10 #include "src/isolate-inl.h" |
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 196 DCHECK_EQ(kCreatedInitialized, init_flag); | 196 DCHECK_EQ(kCreatedInitialized, init_flag); |
| 197 *attributes = READ_ONLY; | 197 *attributes = READ_ONLY; |
| 198 *binding_flags = BINDING_IS_INITIALIZED; | 198 *binding_flags = BINDING_IS_INITIALIZED; |
| 199 break; | 199 break; |
| 200 case CONST: | 200 case CONST: |
| 201 *attributes = READ_ONLY; | 201 *attributes = READ_ONLY; |
| 202 *binding_flags = (init_flag == kNeedsInitialization) | 202 *binding_flags = (init_flag == kNeedsInitialization) |
| 203 ? BINDING_CHECK_INITIALIZED | 203 ? BINDING_CHECK_INITIALIZED |
| 204 : BINDING_IS_INITIALIZED; | 204 : BINDING_IS_INITIALIZED; |
| 205 break; | 205 break; |
| 206 case IMPORT: | |
| 207 *attributes = READ_ONLY; | |
| 208 *binding_flags = BINDING_IS_INITIALIZED; | |
|
adamk
2016/07/13 18:38:21
Shouldn't this be checking the init_flag? like the
neis
2016/07/14 10:28:23
Need to think about this.
neis
2016/07/15 08:46:32
For now, I'm adding IMPORT to the UNREACHABLE case
| |
| 209 break; | |
| 206 case DYNAMIC: | 210 case DYNAMIC: |
| 207 case DYNAMIC_GLOBAL: | 211 case DYNAMIC_GLOBAL: |
| 208 case DYNAMIC_LOCAL: | 212 case DYNAMIC_LOCAL: |
| 209 case TEMPORARY: | 213 case TEMPORARY: |
| 210 // Note: Fixed context slots are statically allocated by the compiler. | 214 // Note: Fixed context slots are statically allocated by the compiler. |
| 211 // Statically allocated variables always have a statically known mode, | 215 // Statically allocated variables always have a statically known mode, |
| 212 // which is the mode with which they were declared when added to the | 216 // which is the mode with which they were declared when added to the |
| 213 // scope. Thus, the DYNAMIC mode (which corresponds to dynamically | 217 // scope. Thus, the DYNAMIC mode (which corresponds to dynamically |
| 214 // declared variables that were introduced through declaration nodes) | 218 // declared variables that were introduced through declaration nodes) |
| 215 // must not appear here. | 219 // must not appear here. |
| (...skipping 393 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 609 | 613 |
| 610 int previous_value = errors_thrown()->value(); | 614 int previous_value = errors_thrown()->value(); |
| 611 set_errors_thrown(Smi::FromInt(previous_value + 1)); | 615 set_errors_thrown(Smi::FromInt(previous_value + 1)); |
| 612 } | 616 } |
| 613 | 617 |
| 614 | 618 |
| 615 int Context::GetErrorsThrown() { return errors_thrown()->value(); } | 619 int Context::GetErrorsThrown() { return errors_thrown()->value(); } |
| 616 | 620 |
| 617 } // namespace internal | 621 } // namespace internal |
| 618 } // namespace v8 | 622 } // namespace v8 |
| OLD | NEW |