| OLD | NEW |
| 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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 library dart2js.serialization.resolved_ast; | 5 library dart2js.serialization.resolved_ast; |
| 6 | 6 |
| 7 import '../common.dart'; | 7 import '../common.dart'; |
| 8 import '../common/resolution.dart'; | 8 import '../common/resolution.dart'; |
| 9 import '../constants/expressions.dart'; | 9 import '../constants/expressions.dart'; |
| 10 import '../dart_types.dart'; | 10 import '../dart_types.dart'; |
| (...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 174 getNodeDataEncoder(parameterImpl.node) | 174 getNodeDataEncoder(parameterImpl.node) |
| 175 .setElement(PARAMETER_NODE, parameter); | 175 .setElement(PARAMETER_NODE, parameter); |
| 176 if (parameter.initializer != null) { | 176 if (parameter.initializer != null) { |
| 177 getNodeDataEncoder(parameterImpl.initializer) | 177 getNodeDataEncoder(parameterImpl.initializer) |
| 178 .setElement(PARAMETER_INITIALIZER, parameter); | 178 .setElement(PARAMETER_INITIALIZER, parameter); |
| 179 } | 179 } |
| 180 }); | 180 }); |
| 181 } | 181 } |
| 182 } | 182 } |
| 183 | 183 |
| 184 /// Serialize [target] into [encoder]. | 184 /// Serialize [_target] into [encoder]. |
| 185 void serializeJumpTarget(JumpTarget jumpTarget, ObjectEncoder encoder) { | 185 void serializeJumpTarget(JumpTarget jumpTarget, ObjectEncoder encoder) { |
| 186 encoder.setElement(Key.EXECUTABLE_CONTEXT, jumpTarget.executableContext); | 186 encoder.setElement(Key.EXECUTABLE_CONTEXT, jumpTarget.executableContext); |
| 187 encoder.setInt(Key.NODE, nodeIndices[jumpTarget.statement]); | 187 encoder.setInt(Key.NODE, nodeIndices[jumpTarget.statement]); |
| 188 encoder.setInt(Key.NESTING_LEVEL, jumpTarget.nestingLevel); | 188 encoder.setInt(Key.NESTING_LEVEL, jumpTarget.nestingLevel); |
| 189 encoder.setBool(Key.IS_BREAK_TARGET, jumpTarget.isBreakTarget); | 189 encoder.setBool(Key.IS_BREAK_TARGET, jumpTarget.isBreakTarget); |
| 190 encoder.setBool(Key.IS_CONTINUE_TARGET, jumpTarget.isContinueTarget); | 190 encoder.setBool(Key.IS_CONTINUE_TARGET, jumpTarget.isContinueTarget); |
| 191 if (jumpTarget.labels.isNotEmpty) { | 191 if (jumpTarget.labels.isNotEmpty) { |
| 192 List<int> labelIdList = <int>[]; | 192 List<int> labelIdList = <int>[]; |
| 193 for (LabelDefinition label in jumpTarget.labels) { | 193 for (LabelDefinition label in jumpTarget.labels) { |
| 194 labelIdList.add(getLabelDefinitionId(label)); | 194 labelIdList.add(getLabelDefinitionId(label)); |
| (...skipping 488 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 683 } | 683 } |
| 684 } | 684 } |
| 685 } | 685 } |
| 686 element.resolvedAst = | 686 element.resolvedAst = |
| 687 new ParsedResolvedAst(element, root, body, elements, uri); | 687 new ParsedResolvedAst(element, root, body, elements, uri); |
| 688 } | 688 } |
| 689 } | 689 } |
| 690 | 690 |
| 691 const Key PARAMETER_NODE = const Key('parameter.node'); | 691 const Key PARAMETER_NODE = const Key('parameter.node'); |
| 692 const Key PARAMETER_INITIALIZER = const Key('parameter.initializer'); | 692 const Key PARAMETER_INITIALIZER = const Key('parameter.initializer'); |
| OLD | NEW |