# All files / src/generator block.js

100% Statements 4/4
100% Branches 0/0
100% Functions 1/1
100% Lines 4/4

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    22x
    22x

    22x

    217x

     // @flow
    import mapSyntax from './map-syntax';
    import mergeBlock from './merge-block';
    import type { GeneratorType } from './flow/types';

    const generateBlock: GeneratorType = (node, parent) => {
      // TODO: blocks should encode a return type and an end opcode,
      // but currently they are only used as part of a larger control flow instructions
      return node.params.map(mapSyntax(parent)).reduce(mergeBlock, []);
    };

    export default generateBlock;