All files / src/nodes StringLiteral.js

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

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   420x       490x     420x       55x  
const {
  doc: {
    builders: { join, hardline }
  }
} = require('prettier');
const { printString } = require('../prettier-comments/common/util');
 
const StringLiteral = {
  print: ({ node, options }) => {
    const list = node.parts.map(
      (part, index) =>
        // node.isUnicode is an array of the same length as node.parts
        // that indicates if that string fragment has the unicode prefix
        (node.isUnicode[index] ? 'unicode' : '') + printString(part, options)
    );
 
    return join(hardline, list);
  }
};
 
module.exports = StringLiteral;