Sfoglia il codice sorgente

ensure that the comments gets pushed if it's in the beginning before package

Daniel Gavin 4 anni fa
parent
commit
f7b8b3a340
1 ha cambiato i file con 3 aggiunte e 1 eliminazioni
  1. 3 1
      core/odin/printer/printer.odin

+ 3 - 1
core/odin/printer/printer.odin

@@ -123,6 +123,8 @@ print :: proc(p: ^Printer, file: ^ast.File) -> string {
 		p.lines = make([dynamic]Line, 0, (file.decls[len(file.decls) - 1].end.line - file.decls[0].pos.line) * 2, context.temp_allocator);
 	}
 
+	set_source_position(p, file.pkg_token.pos);
+
 	set_line(p, 0);
 
 	push_generic_token(p, .Package, 0);
@@ -514,7 +516,7 @@ align_switch_stmt :: proc(p: ^Printer, index: int) {
 
 			//this will only happen if the case is one lined
 			if case_found && colon_found {
-				line.format_tokens[i].spaces_before = (largest - length);
+				line.format_tokens[i].spaces_before = (largest - length) + 1;
 				break;
 			}