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 library kernel.ast_to_binary; | 4 library kernel.ast_to_binary; |
5 | 5 |
6 import '../ast.dart'; | 6 import '../ast.dart'; |
7 import '../import_table.dart'; | 7 import '../import_table.dart'; |
8 import 'tag.dart'; | 8 import 'tag.dart'; |
9 import 'dart:convert'; | 9 import 'dart:convert'; |
10 import 'dart:typed_data'; | 10 import 'dart:typed_data'; |
(...skipping 421 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
432 var oldCases = _switchCaseIndexer; | 432 var oldCases = _switchCaseIndexer; |
433 _switchCaseIndexer = new SwitchCaseIndexer(); | 433 _switchCaseIndexer = new SwitchCaseIndexer(); |
434 // Note: FunctionNode has no tag. | 434 // Note: FunctionNode has no tag. |
435 _typeParameterIndexer.enter(node.typeParameters); | 435 _typeParameterIndexer.enter(node.typeParameters); |
436 writeOffset(node.fileOffset); | 436 writeOffset(node.fileOffset); |
437 writeOffset(node.fileEndOffset); | 437 writeOffset(node.fileEndOffset); |
438 writeByte(node.asyncMarker.index); | 438 writeByte(node.asyncMarker.index); |
439 writeByte(node.dartAsyncMarker.index); | 439 writeByte(node.dartAsyncMarker.index); |
440 writeNodeList(node.typeParameters); | 440 writeNodeList(node.typeParameters); |
441 writeUInt30(node.requiredParameterCount); | 441 writeUInt30(node.requiredParameterCount); |
| 442 writeUInt30(node.positionalParameters.length + node.namedParameters.length); |
442 writeVariableDeclarationList(node.positionalParameters); | 443 writeVariableDeclarationList(node.positionalParameters); |
443 writeVariableDeclarationList(node.namedParameters); | 444 writeVariableDeclarationList(node.namedParameters); |
444 writeNode(node.returnType); | 445 writeNode(node.returnType); |
445 writeOptionalNode(node.body); | 446 writeOptionalNode(node.body); |
446 _labelIndexer = oldLabels; | 447 _labelIndexer = oldLabels; |
447 _switchCaseIndexer = oldCases; | 448 _switchCaseIndexer = oldCases; |
448 _typeParameterIndexer.exit(node.typeParameters); | 449 _typeParameterIndexer.exit(node.typeParameters); |
449 _variableIndexer.popScope(); | 450 _variableIndexer.popScope(); |
450 } | 451 } |
451 | 452 |
(...skipping 945 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1397 _sink.add(_buffer.sublist(0, length)); | 1398 _sink.add(_buffer.sublist(0, length)); |
1398 _buffer = new Uint8List(SIZE); | 1399 _buffer = new Uint8List(SIZE); |
1399 flushedLength += length; | 1400 flushedLength += length; |
1400 length = 0; | 1401 length = 0; |
1401 } | 1402 } |
1402 | 1403 |
1403 void flushAndDestroy() { | 1404 void flushAndDestroy() { |
1404 _sink.add(_buffer.sublist(0, length)); | 1405 _sink.add(_buffer.sublist(0, length)); |
1405 } | 1406 } |
1406 } | 1407 } |
OLD | NEW |