cgen: clean up ternary
							parent
							
								
									24b263cf87
								
							
						
					
					
						commit
						ef46fbb96f
					
				| 
						 | 
				
			
			@ -562,17 +562,17 @@ fn (mut g Gen) decrement_inside_ternary() {
 | 
			
		|||
fn (mut g Gen) stmts(stmts []ast.Stmt) {
 | 
			
		||||
	g.indent++
 | 
			
		||||
	if g.inside_ternary > 0 {
 | 
			
		||||
		g.writeln('(')
 | 
			
		||||
		g.write('(')
 | 
			
		||||
	}
 | 
			
		||||
	for i, stmt in stmts {
 | 
			
		||||
		g.stmt(stmt)
 | 
			
		||||
		if g.inside_ternary > 0 && i < stmts.len - 1 {
 | 
			
		||||
			g.writeln(',')
 | 
			
		||||
			g.write(',')
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	g.indent--
 | 
			
		||||
	if g.inside_ternary > 0 {
 | 
			
		||||
		g.writeln('')
 | 
			
		||||
		g.write('')
 | 
			
		||||
		g.write(')')
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -932,7 +932,7 @@ fn (mut g Gen) gen_assert_stmt(a ast.AssertStmt) {
 | 
			
		|||
		g.writeln('	g_test_oks++;')
 | 
			
		||||
		metaname_ok := g.gen_assert_metainfo(a)
 | 
			
		||||
		g.writeln('	cb_assertion_ok(&${metaname_ok});')
 | 
			
		||||
		g.writeln('}else{')
 | 
			
		||||
		g.writeln('} else {')
 | 
			
		||||
		g.writeln('	g_test_fails++;')
 | 
			
		||||
		metaname_fail := g.gen_assert_metainfo(a)
 | 
			
		||||
		g.writeln('	cb_assertion_failed(&${metaname_fail});')
 | 
			
		||||
| 
						 | 
				
			
			@ -942,7 +942,7 @@ fn (mut g Gen) gen_assert_stmt(a ast.AssertStmt) {
 | 
			
		|||
		g.writeln('}')
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	g.writeln('{}else{')
 | 
			
		||||
	g.writeln('{} else {')
 | 
			
		||||
	metaname_panic := g.gen_assert_metainfo(a)
 | 
			
		||||
	g.writeln(' __print_assert_failure(&${metaname_panic});')
 | 
			
		||||
	g.writeln(' v_panic(tos_lit("Assertion failed..."));')
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -113,8 +113,9 @@ fn (mut g Gen) gen_fn_decl(it ast.FnDecl) {
 | 
			
		|||
				g.write('static ')
 | 
			
		||||
				g.definitions.write('static ')
 | 
			
		||||
			}
 | 
			
		||||
			g.definitions.write('$type_name $msvc_attrs ${name}(')
 | 
			
		||||
			g.write('$type_name $msvc_attrs ${name}(')
 | 
			
		||||
			fn_header := if msvc_attrs.len > 0 { '$type_name $msvc_attrs ${name}(' } else { '$type_name ${name}(' }
 | 
			
		||||
			g.definitions.write(fn_header)
 | 
			
		||||
			g.write(fn_header)
 | 
			
		||||
		}
 | 
			
		||||
		fargs, fargtypes := g.fn_args(it.args, it.is_variadic)
 | 
			
		||||
		if it.no_body || (g.pref.use_cache && it.is_builtin) {
 | 
			
		||||
| 
						 | 
				
			
			@ -777,4 +778,3 @@ fn (mut g Gen) write_fn_attr() string{
 | 
			
		|||
	return msvc_attrs
 | 
			
		||||
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue