Fixed a couple more whitespace issues.

This commit is contained in:
Joey Payne 2015-07-05 22:18:18 -06:00
commit 52730a6564

View file

@ -21,26 +21,26 @@ macro new*(obj: untyped): untyped {.immediate.}=
args.add(self_eq) args.add(self_eq)
for ch in obj.children: for ch in obj.children:
if ch.kind == nnkExprColonExpr: if ch.kind == nnkExprColonExpr:
# some_arg = some_val # some_arg = some_val
args.add(newNimNode(nnkExprEqExpr).add(ch[0], ch[1])) args.add(newNimNode(nnkExprEqExpr).add(ch[0], ch[1]))
# init(self=init_obj, some_arg=someval, ...) # init(self=init_obj, some_arg=someval, ...)
var init_call = newCall(ident"init", args) var init_call = newCall(ident"init", args)
template new_object(symbol, obj_node, init_func)= template new_object(symbol, obj_node, init_func)=
var symbol = obj_node var symbol = obj_node
when compiles(init_func): when compiles(init_func):
init_func init_func
symbol symbol
result = getAst(new_object(sym, new_obj, init_call)) result = getAst(new_object(sym, new_obj, init_call))
else: else:
# otherwise, just call system.new on the object # otherwise, just call system.new on the object
# since we don't care about it # since we don't care about it
template new_object(obj)= template new_object(obj)=
var init_obj = obj var init_obj = obj
system.new(init_obj) system.new(init_obj)
result = getAst(new_object(obj)) result = getAst(new_object(obj))