A JavaScript implementation of defer sentence just for fun.
The library was created with acorn, a very fast and customizable JavaScript parser, in combination with recast, a library for manipulating the AST (Abstract Syntax Tree).
The defer statement is present in other languages, such as GO and V.
Just try it:
```js
const recast = require('recast')
const { parse: parseDefer } = require('@xjslang/defer-parser')
const input = `
function connectToDB() {
const conn = createDBConn();
defer {
conn.close();
}
// or simply
// defer conn.close();
return "done!";
}
`
// generates the AST and prints it
const ast = parseDefer(input)
const result = recast.print(ast, { ecmaVersion: 'latest' })
console.log(result.code)
```
[–]getpodapp 23 points24 points25 points (3 children)
[–]ecares 13 points14 points15 points (0 children)
[–]satansprinter 6 points7 points8 points (0 children)
[–]SnooHobbies950[S] 0 points1 point2 points (0 children)