prettier-plugin-solidity
Version:
A Prettier Plugin for automatically formatting your Solidity code.
31 lines • 1.01 kB
JavaScript
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