All files / src/generators lambda.js

100% Statements 3/3
100% Branches 2/2
100% Functions 2/2
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14          55x         55x 55x    
// @flow
 
import type { LambdaNodeType, GeneratedCodeType } from '../types'
 
export default ({ value }: LambdaNodeType): GeneratedCodeType =>
  `(function(${value.variable}) {${
    value.variable === 'input'
      ? ''
      : `_ = _.assign('${value.variable}', ${value.variable}, _); `
  }return ${((): GeneratedCodeType => {
    const Generator = require('./generator').default
    return Generator(value.definition)
  })()}})`