]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Revert "Make more use of native GLib.Regex syntax"
authorRico Tzschichholz <ricotz@ubuntu.com>
Mon, 27 Dec 2021 06:41:09 +0000 (07:41 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Mon, 27 Dec 2021 06:48:35 +0000 (07:48 +0100)
This reverts commit b2ef0ed8d2c37a813f9ad8b35c7a7e4a1d639e1c.

ccode/valaccodewriter.vala
libvaladoc/errorreporter.vala
vala/valareport.vala

index 11a3b0e31c9e2f7cf110ac539083a9bc6ea7ca2f..21cc4172092b692df7f38e766904af965bf5fdc6 100644 (file)
@@ -48,6 +48,8 @@ public class Vala.CCodeWriter {
                get { return _bol; }
        }
 
+       static GLib.Regex fix_indent_regex;
+
        private string temp_filename;
        private bool file_exists;
 
@@ -244,7 +246,8 @@ public class Vala.CCodeWriter {
                        bool first = true;
 
                        // discard tabs at beginning of line
-                       unowned Regex fix_indent_regex = /^\t+/;
+                       if (fix_indent_regex == null)
+                               fix_indent_regex = new GLib.Regex ("^\t+");;
 
                        foreach (unowned string line in text.split ("\n")) {
                                if (!first) {
index b6035e0fe1c4e6a6ca39ac104ae448b1e5d23b5c..68b09a8ef8ef4f6fc1e970f3d0a5f97548f675c3 100644 (file)
@@ -137,7 +137,12 @@ public class Valadoc.ErrorReporter : Object {
         * }}}
         */
        public bool set_colors (string str) {
-               unowned Regex val_regex = /^\\s*[0-9]+(;[0-9]*)*\\s*$/;
+               Regex val_regex;
+               try {
+                       val_regex = new Regex ("^\\s*[0-9]+(;[0-9]*)*\\s*$");
+               } catch (RegexError e) {
+                       assert_not_reached ();
+               }
 
                string error_color = null;
                string warning_color = null;
index 9665c2d116eb29c54ffb9c550f8ce3f09ddcf20f..3d3a95fc8759b4e92553a9658b7885e0b8040bd9 100644 (file)
@@ -106,6 +106,8 @@ public class Vala.Report {
 
        public bool enable_warnings { get; set; default = true; }
 
+       static GLib.Regex val_regex;
+
        /**
         * Set all colors by string
         *
@@ -114,7 +116,12 @@ public class Vala.Report {
         * }}}
         */
        public bool set_colors (string str, Report.Colored colored_output = Report.Colored.AUTO) {
-               unowned Regex val_regex = /^\\s*[0-9]+(;[0-9]*)*\\s*$/;
+               try {
+                       if (val_regex == null)
+                               val_regex = new Regex ("^\\s*[0-9]+(;[0-9]*)*\\s*$");
+               } catch (RegexError e) {
+                       assert_not_reached ();
+               }
 
                string error_color = null;
                string warning_color = null;