UNPKG

prettier-plugin-solidity

Version:

A Prettier Plugin for automatically formatting your Solidity code.

31 lines 1.01 kB
import { doc } from 'prettier'; import { printSeparatedItem, printSeparatedList } from '../common/printer-helpers.js'; const { join, line } = doc.builders; const returnParameters = (node, path, print) => node.returnParameters ? [ 'returns (', printSeparatedList(path.map(print, 'returnParameters')), ')' ] : ''; export const TryStatement = { print: ({ node, path, print }) => { let parts = [ 'try', printSeparatedItem(path.call(print, 'expression'), { firstSeparator: line }) ]; const formattedReturnParameters = returnParameters(node, path, print); if (formattedReturnParameters) { parts = parts.concat([formattedReturnParameters, ' ']); } parts = parts.concat([ path.call(print, 'body'), ' ', join(' ', path.map(print, 'catchClauses')) ]); return parts; } }; //# sourceMappingURL=TryStatement.js.map