krl-compiler
Advanced tools
Comparing version 0.32.1 to 0.32.2
{ | ||
"name": "krl-compiler", | ||
"version": "0.32.1", | ||
"version": "0.32.2", | ||
"description": "KRL compiler", | ||
@@ -5,0 +5,0 @@ "main": "src/index.js", |
@@ -10,11 +10,22 @@ var _ = require("lodash"); | ||
body.push(e("return", comp(ast.action_block), ast.action_block.loc)); | ||
body.push(e(";", e("call", e("id", "processActionBlock", ast.action_block.loc), [ | ||
e("id", "ctx", ast.action_block), | ||
comp(ast.action_block), | ||
], ast.action_block.loc), ast.action_block.loc)); | ||
//TODO ast.returns | ||
body.push(e("return", e("array", _.map(ast.returns, function(ret){ | ||
return comp(ret); | ||
})))); | ||
return e(";", e("call", e("id", "ctx.defaction"), [ | ||
e("id", "ctx"), | ||
e("str", ast.id.value, ast.id.loc), | ||
e("genfn", ["ctx", "getArg", "hasArg"], body), | ||
e("genfn", [ | ||
"ctx", | ||
"getArg", | ||
"hasArg", | ||
"processActionBlock", | ||
], body), | ||
])); | ||
}; |
50355
1366