All files / src/nodes Block.js

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

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 17 18 19 20 21 22 23 24 25 26 27 28        55x   55x 55x   55x     2957x                           55x  
const {
  doc: {
    builders: { hardline, indent }
  }
} = require('prettier');
 
const printPreservingEmptyLines = require('./print-preserving-empty-lines');
const printComments = require('./print-comments');
 
const Block = {
  print: ({ node, options, path, print }) =>
    // if block is empty, just return the pair of braces
    node.statements.length === 0 && !node.comments
      ? '{}'
      : [
          '{',
          indent([
            hardline,
            printPreservingEmptyLines(path, 'statements', options, print),
            printComments(node, path, options)
          ]),
          hardline,
          '}'
        ]
};
 
module.exports = Block;