JSDOC/ScopeParser.vala
authorAlan Knowles <alan@roojs.com>
Mon, 9 Nov 2015 10:02:41 +0000 (18:02 +0800)
committerAlan Knowles <alan@roojs.com>
Mon, 9 Nov 2015 10:02:41 +0000 (18:02 +0800)
JSDOC/ScopeParser.vala

index c705f4a..8a44dd4 100644 (file)
@@ -515,12 +515,15 @@ namespace JSDOC {
                                    //print("MATCH!?");
                                    var _t = this;
                                    
+                                   var regex = new GLib.Regex ("eval:var:([a-z_]+)",GLib.RegexCompileFlags.CASELESS );
+
+                
                                    
-                                   token.prefix.replace(/eval:var:([a-z_]+)/ig, function(m, a) {
-                                       //print("GOT: " + a);
-                                       var hi = _t.getIdentifier(a, scope, token);
-                                      // println("PROTECT "+a+" from munge" + (hi ? "FOUND" : "MISSING"));
-                                       if (hi) {
+                                   regex.replace_eval (token.prefix, token.prefix.length, 0, 0, (match_info, result) => {
+                                               var a =  match_info.fetch(0);
+                                       var hi = this.getIdentifier(a, scope, token);
+                                              // println("PROTECT "+a+" from munge" + (hi ? "FOUND" : "MISSING"));
+                                       if (hi.length > 0) {
                                          //  print("PROTECT "+a+" from munge");
                                            //print(JSON.stringify(hi,null,4));
                                            hi.toMunge = false;