2
0
Эх сурвалжийг харах

allow multiple references to same var in text

ncannasse 9 жил өмнө
parent
commit
2fbe702c5d

+ 9 - 2
hxd/res/DynamicText.hx

@@ -108,9 +108,16 @@ class DynamicText {
 			// printer function
 			var i = 1;
 			var fields = new Array<Field>();
+			var map = new Map();
 			while( i < vars.length ) {
-				tdict.set(vars[i], true);
-				fields.push( { name : vars[i], kind : FVar(macro : Dynamic), pos : pos.pos, meta : [] } );
+				var name = vars[i];
+				if( map.exists(name) ) {
+					i += 2;
+					continue;
+				}
+				map.set(name, true);
+				tdict.set(name, true);
+				fields.push( { name : name, kind : FVar(macro : Dynamic), pos : pos.pos, meta : [] } );
 				i += 2;
 			}
 			return TFunction([TAnonymous(fields)], tstring);