@calystral/prettier-plugin-solidity
Version:
prettier plugin for solidity
30 lines (25 loc) • 684 B
JavaScript
const {
doc: {
builders: { concat, group, indent, line }
}
} = require('prettier/standalone');
const printSeparatedItem = require('./print-separated-item');
const printBody = (node, path, print) =>
node.body.type === 'Block'
? concat([' ', path.call(print, 'body'), ' '])
: group(concat([indent(concat([line, path.call(print, 'body')])), line]));
const DoWhileStatement = {
print: ({ node, path, print }) =>
concat([
'do',
printBody(node, path, print),
group(
concat([
'while (',
printSeparatedItem(path.call(print, 'condition')),
');'
])
)
])
};
module.exports = DoWhileStatement;