[vala/staging: 3/3] ccode: Don't allow more than one consecutive empty lines in generated code



commit b9d6a8bf4fa8bb1987f24340d7cd7020e24192b8
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Mon Nov 19 14:25:14 2018 +0100

    ccode: Don't allow more than one consecutive empty lines in generated code

 ccode/valaccodewriter.vala | 9 +++++++++
 1 file changed, 9 insertions(+)
---
diff --git a/ccode/valaccodewriter.vala b/ccode/valaccodewriter.vala
index a71e16c89..21cc41720 100644
--- a/ccode/valaccodewriter.vala
+++ b/ccode/valaccodewriter.vala
@@ -61,6 +61,8 @@ public class Vala.CCodeWriter {
 
        /* at begin of line */
        private bool _bol = true;
+       /* at begin after empty line */
+       private bool _bael = false;
 
        public CCodeWriter (string filename, string? source_filename = null) {
                this.filename = filename;
@@ -195,6 +197,13 @@ public class Vala.CCodeWriter {
         * Writes a newline.
         */
        public void write_newline () {
+               if (!_bol) {
+                       _bael = false;
+               } else if (!_bael) {
+                       _bael = true;
+               } else {
+                       return;
+               }
                stream.putc ('\n');
                current_line_number++;
                _bol = true;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]