Browse Source

never skip unsafe casts in `promote_complex_rhs`

Simon Krajewski 10 years ago
parent
commit
429d8f5abe
2 changed files with 0 additions and 15 deletions
  1. 0 13
      common.ml
  2. 0 2
      filters.ml

+ 0 - 13
common.ml

@@ -96,8 +96,6 @@ type platform_config = {
 	pf_pattern_matching : bool;
 	(** can the platform use default values for non-nullable arguments *)
 	pf_can_skip_non_nullable_argument : bool;
-	(** generator ignores TCast(_,None) *)
-	pf_ignore_unsafe_cast : bool;
 }
 
 type display_mode =
@@ -518,7 +516,6 @@ let default_config =
 		pf_overload = false;
 		pf_pattern_matching = false;
 		pf_can_skip_non_nullable_argument = true;
-		pf_ignore_unsafe_cast = false;
 	}
 
 let get_config com =
@@ -539,7 +536,6 @@ let get_config com =
 			pf_overload = false;
 			pf_pattern_matching = false;
 			pf_can_skip_non_nullable_argument = true;
-			pf_ignore_unsafe_cast = false;
 		}
 	| Js ->
 		{
@@ -554,7 +550,6 @@ let get_config com =
 			pf_overload = false;
 			pf_pattern_matching = false;
 			pf_can_skip_non_nullable_argument = true;
-			pf_ignore_unsafe_cast = true;
 		}
 	| Neko ->
 		{
@@ -569,7 +564,6 @@ let get_config com =
 			pf_overload = false;
 			pf_pattern_matching = false;
 			pf_can_skip_non_nullable_argument = true;
-			pf_ignore_unsafe_cast = true;
 		}
 	| Flash when defined Define.As3 ->
 		{
@@ -584,7 +578,6 @@ let get_config com =
 			pf_overload = false;
 			pf_pattern_matching = false;
 			pf_can_skip_non_nullable_argument = false;
-			pf_ignore_unsafe_cast = false;
 		}
 	| Flash ->
 		{
@@ -599,7 +592,6 @@ let get_config com =
 			pf_overload = false;
 			pf_pattern_matching = false;
 			pf_can_skip_non_nullable_argument = false;
-			pf_ignore_unsafe_cast = false;
 		}
 	| Php ->
 		{
@@ -614,7 +606,6 @@ let get_config com =
 			pf_overload = false;
 			pf_pattern_matching = false;
 			pf_can_skip_non_nullable_argument = true;
-			pf_ignore_unsafe_cast = false;
 		}
 	| Cpp ->
 		{
@@ -629,7 +620,6 @@ let get_config com =
 			pf_overload = false;
 			pf_pattern_matching = false;
 			pf_can_skip_non_nullable_argument = true;
-			pf_ignore_unsafe_cast = false;
 		}
 	| Cs ->
 		{
@@ -644,7 +634,6 @@ let get_config com =
 			pf_overload = true;
 			pf_pattern_matching = false;
 			pf_can_skip_non_nullable_argument = true;
-			pf_ignore_unsafe_cast = false;
 		}
 	| Java ->
 		{
@@ -659,7 +648,6 @@ let get_config com =
 			pf_overload = true;
 			pf_pattern_matching = false;
 			pf_can_skip_non_nullable_argument = true;
-			pf_ignore_unsafe_cast = false;
 		}
 	| Python ->
 		{
@@ -674,7 +662,6 @@ let get_config com =
 			pf_overload = false;
 			pf_pattern_matching = false;
 			pf_can_skip_non_nullable_argument = true;
-			pf_ignore_unsafe_cast = true;
 		}
 
 let memory_marker = [|Unix.time()|]

+ 0 - 2
filters.ml

@@ -72,8 +72,6 @@ let promote_complex_rhs ctx e =
 			find e
 		| TContinue | TBreak ->
 			e
-		| TCast(e1,None) when ctx.config.pf_ignore_unsafe_cast ->
-			loop f e1
 		| _ ->
 			f (find e)
 	and block el =