Browse Source

[cs] Some IConvertibles don't like being converted to themselves

Cauê Waneck 11 years ago
parent
commit
12faf6371a
1 changed files with 1 additions and 1 deletions
  1. 1 1
      std/cs/internal/Runtime.hx

+ 1 - 1
std/cs/internal/Runtime.hx

@@ -547,7 +547,7 @@ import cs.system.Type;
 			if (StringTools.startsWith(strParam, "haxe.lang.Null"))
 			if (StringTools.startsWith(strParam, "haxe.lang.Null"))
 			{
 			{
 				oargs[i] = mkNullable(oargs[i], param);
 				oargs[i] = mkNullable(oargs[i], param);
-			} else if (cast(untyped __typeof__(IConvertible), Type).IsAssignableFrom(param)) {
+			} else if (cast(untyped __typeof__(IConvertible), Type).IsAssignableFrom(param) && !cs.Lib.nativeType(oargs[i]).IsAssignableFrom(param)) {
 				if (oargs[i] == null) {
 				if (oargs[i] == null) {
 					if (param.IsValueType)
 					if (param.IsValueType)
 						oargs[i] = Activator.CreateInstance(param);
 						oargs[i] = Activator.CreateInstance(param);