autofree: move new scope free behind -experimental for now
							parent
							
								
									7231b467a6
								
							
						
					
					
						commit
						c3ec5323f0
					
				| 
						 | 
				
			
			@ -622,7 +622,7 @@ fn (mut g Gen) stmts(stmts []ast.Stmt) {
 | 
			
		|||
		g.write('')
 | 
			
		||||
		g.write(')')
 | 
			
		||||
	}
 | 
			
		||||
	if g.pref.autofree && stmts.len > 0 {
 | 
			
		||||
	if g.pref.autofree && g.pref.experimental && stmts.len > 0 {
 | 
			
		||||
		stmt := stmts[stmts.len - 1]
 | 
			
		||||
		if stmt !is ast.FnDecl {
 | 
			
		||||
			// g.writeln('// autofree scope')
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -140,10 +140,10 @@ fn (mut g Gen) gen_fn_decl(it ast.FnDecl) {
 | 
			
		|||
		g.write_defer_stmts_when_needed()
 | 
			
		||||
	}
 | 
			
		||||
	// /////////
 | 
			
		||||
	// if g.autofree {
 | 
			
		||||
	// TODO: remove this, when g.write_autofree_stmts_when_needed works properly
 | 
			
		||||
	// g.autofree_scope_vars(it.body_pos.pos)
 | 
			
		||||
	// }
 | 
			
		||||
	if g.autofree && !g.pref.experimental {
 | 
			
		||||
		// TODO: remove this, when g.write_autofree_stmts_when_needed works properly
 | 
			
		||||
		g.autofree_scope_vars(it.body_pos.pos)
 | 
			
		||||
	}
 | 
			
		||||
	g.writeln('}')
 | 
			
		||||
	g.defer_stmts = []
 | 
			
		||||
	if g.pref.printfn_list.len > 0 && g.last_fn_c_name in g.pref.printfn_list {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue