if sig.return_type != null and n_kwbreak != null then
v.error(self, "Syntax Error: A break bloc cannot have a return value.")
end
+
+ # Add the finalizer to the closure signature
+ var finalize_sig = new MMSignature(new Array[MMType], null, null)
+ var finalizer_clos = new MMClosure(finalize_sig, false)
+ sig.closures.add(finalizer_clos)
+
var clos = new MMClosure(sig, n_kwbreak != null)
v.signature_builder = old_signature_builder
old_signature_builder.closure_decls.add(self)
var va = variable
var sig = va.closure.signature
var args = process_signature(v, sig, n_id.to_symbol, n_args.to_a)
+ if closure_defs != null then
+ process_closures(v, sig, n_id.to_symbol, closure_defs)
+ end
if args == null then return
_prop = null
_prop_signature = sig