| OLD | NEW |
| 1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2017, 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 #ifndef RUNTIME_VM_KERNEL_BINARY_FLOWGRAPH_H_ | 5 #ifndef RUNTIME_VM_KERNEL_BINARY_FLOWGRAPH_H_ |
| 6 #define RUNTIME_VM_KERNEL_BINARY_FLOWGRAPH_H_ | 6 #define RUNTIME_VM_KERNEL_BINARY_FLOWGRAPH_H_ |
| 7 | 7 |
| 8 #if !defined(DART_PRECOMPILED_RUNTIME) | 8 #if !defined(DART_PRECOMPILED_RUNTIME) |
| 9 | 9 |
| 10 #include <map> | 10 #include <map> |
| (...skipping 1171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1182 if (++next_read_ == field) return; | 1182 if (++next_read_ == field) return; |
| 1183 } | 1183 } |
| 1184 case kFunction: | 1184 case kFunction: |
| 1185 builder_->SkipFunctionNode(); // read function. | 1185 builder_->SkipFunctionNode(); // read function. |
| 1186 if (++next_read_ == field) return; | 1186 if (++next_read_ == field) return; |
| 1187 case kInitializers: { | 1187 case kInitializers: { |
| 1188 intptr_t list_length = | 1188 intptr_t list_length = |
| 1189 builder_->ReadListLength(); // read initializers list length. | 1189 builder_->ReadListLength(); // read initializers list length. |
| 1190 for (intptr_t i = 0; i < list_length; i++) { | 1190 for (intptr_t i = 0; i < list_length; i++) { |
| 1191 Tag tag = builder_->ReadTag(); | 1191 Tag tag = builder_->ReadTag(); |
| 1192 builder_->ReadByte(); // read isSynthetic. |
| 1192 switch (tag) { | 1193 switch (tag) { |
| 1193 case kInvalidInitializer: | 1194 case kInvalidInitializer: |
| 1194 continue; | 1195 continue; |
| 1195 case kFieldInitializer: | 1196 case kFieldInitializer: |
| 1196 builder_->SkipCanonicalNameReference(); // read field_reference. | 1197 builder_->SkipCanonicalNameReference(); // read field_reference. |
| 1197 builder_->SkipExpression(); // read value. | 1198 builder_->SkipExpression(); // read value. |
| 1198 continue; | 1199 continue; |
| 1199 case kSuperInitializer: | 1200 case kSuperInitializer: |
| 1200 builder_->SkipCanonicalNameReference(); // read target_reference. | 1201 builder_->SkipCanonicalNameReference(); // read target_reference. |
| 1201 builder_->SkipArguments(); // read arguments. | 1202 builder_->SkipArguments(); // read arguments. |
| (...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1530 private: | 1531 private: |
| 1531 Reader* reader_; | 1532 Reader* reader_; |
| 1532 intptr_t saved_offset_; | 1533 intptr_t saved_offset_; |
| 1533 }; | 1534 }; |
| 1534 | 1535 |
| 1535 } // namespace kernel | 1536 } // namespace kernel |
| 1536 } // namespace dart | 1537 } // namespace dart |
| 1537 | 1538 |
| 1538 #endif // !defined(DART_PRECOMPILED_RUNTIME) | 1539 #endif // !defined(DART_PRECOMPILED_RUNTIME) |
| 1539 #endif // RUNTIME_VM_KERNEL_BINARY_FLOWGRAPH_H_ | 1540 #endif // RUNTIME_VM_KERNEL_BINARY_FLOWGRAPH_H_ |
| OLD | NEW |