Browse Source

[flash] fix my stupidity

or rather, its consequence really
Dan Korostelev 5 năm trước cách đây
mục cha
commit
2f1314e890
2 tập tin đã thay đổi với 14 bổ sung7 xóa
  1. 0 2
      std/StringTools.hx
  2. 14 5
      std/flash/_std/Type.hx

+ 0 - 2
std/StringTools.hx

@@ -430,8 +430,6 @@ class StringTools {
 			return s.split(sub).join(by);
 		else
 			return untyped s.Replace(sub, by);
-		#elseif flash
-		return (cast s).replace(sub, by);
 		#else
 		return s.split(sub).join(by);
 		#end

+ 14 - 5
std/flash/_std/Type.hx

@@ -71,11 +71,20 @@ enum ValueType {
 		if (c == null)
 			return null;
 		var str:String = untyped __global__["flash.utils.getQualifiedClassName"](c);
-		return switch (str) {
-			case "int": "Int";
-			case "Number": "Float";
-			case "Boolean": "Bool";
-			case _: StringTools.replace(str, "::", ".");
+		switch (str) {
+			case "int":
+				return "Int";
+			case "Number":
+				return "Float";
+			case "Boolean":
+				return "Bool";
+			case _:
+				var idx = str.lastIndexOf("::");
+				if (idx == -1) {
+					return str;
+				} else {
+					return str.substring(0, idx) + "." + str.substring(idx + 2);
+				}
 		}
 	}