OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #include "vm/parser.h" | 5 #include "vm/parser.h" |
6 #include "vm/flags.h" | 6 #include "vm/flags.h" |
7 | 7 |
8 #ifndef DART_PRECOMPILED | 8 #ifndef DART_PRECOMPILED |
9 | 9 |
10 #include "lib/invocation_mirror.h" | 10 #include "lib/invocation_mirror.h" |
(...skipping 6174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6185 } | 6185 } |
6186 } | 6186 } |
6187 } | 6187 } |
6188 | 6188 |
6189 if (top_level.fields().length() > 0) { | 6189 if (top_level.fields().length() > 0) { |
6190 toplevel_class.AddFields(top_level.fields()); | 6190 toplevel_class.AddFields(top_level.fields()); |
6191 } | 6191 } |
6192 for (intptr_t i = 0; i < top_level.functions().length(); i++) { | 6192 for (intptr_t i = 0; i < top_level.functions().length(); i++) { |
6193 toplevel_class.AddFunction(*top_level.functions()[i]); | 6193 toplevel_class.AddFunction(*top_level.functions()[i]); |
6194 } | 6194 } |
| 6195 if (toplevel_class.is_finalized()) { |
| 6196 toplevel_class.ResetFinalization(); |
| 6197 } |
6195 pending_classes.Add(toplevel_class, Heap::kOld); | 6198 pending_classes.Add(toplevel_class, Heap::kOld); |
6196 } | 6199 } |
6197 | 6200 |
6198 | 6201 |
6199 void Parser::ChainNewBlock(LocalScope* outer_scope) { | 6202 void Parser::ChainNewBlock(LocalScope* outer_scope) { |
6200 Block* block = new(Z) Block( | 6203 Block* block = new(Z) Block( |
6201 current_block_, | 6204 current_block_, |
6202 outer_scope, | 6205 outer_scope, |
6203 new(Z) SequenceNode(TokenPos(), outer_scope)); | 6206 new(Z) SequenceNode(TokenPos(), outer_scope)); |
6204 current_block_ = block; | 6207 current_block_ = block; |
(...skipping 8243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
14448 const ArgumentListNode& function_args, | 14451 const ArgumentListNode& function_args, |
14449 const LocalVariable* temp_for_last_arg, | 14452 const LocalVariable* temp_for_last_arg, |
14450 bool is_super_invocation) { | 14453 bool is_super_invocation) { |
14451 UNREACHABLE(); | 14454 UNREACHABLE(); |
14452 return NULL; | 14455 return NULL; |
14453 } | 14456 } |
14454 | 14457 |
14455 } // namespace dart | 14458 } // namespace dart |
14456 | 14459 |
14457 #endif // DART_PRECOMPILED | 14460 #endif // DART_PRECOMPILED |
OLD | NEW |