All files / src/parsers parentheses.js

100% Statements 3/3
100% Branches 0/0
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 15 16              19x 19x 213x            
// @flow
 
import P from 'parsimmon'
 
import type { ParenthesesNodeType, ParserType } from '../types'
 
export default P.lazy((): ParserType => {
  const ProgramParser = require('./program').default
  return P.seq(P.string('('), ProgramParser, P.string(')'))
    .map((value: [mixed, ParenthesesNodeType, mixed]): ParenthesesNodeType => ({
      name: 'parentheses',
      value: value[1]
    }))
    .desc('parentheses')
})