All files / src/nodes InlineAssemblyStatement.js

100% Statements 6/6
100% Branches 6/6
100% Functions 2/2
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  55x 55x   55x 270x             10x               55x  
// @TODO: add support for assembly language specifier
const { printString } = require('../prettier-comments/common/util');
const printSeparatedList = require('./print-separated-list');
 
const InlineAssemblyStatement = {
  print: ({ node, path, print, options }) => [
    'assembly ',
    node.language ? `${printString(node.language, options)} ` : '',
    node.flags && node.flags.length > 0
      ? [
          '(',
          printSeparatedList(
            node.flags.map((flag) => printString(flag, options))
          ),
          ') '
        ]
      : '',
    path.call(print, 'body')
  ]
};
module.exports = InlineAssemblyStatement;