|
@@ -158,7 +158,7 @@ let unify_call_params ctx name el args p inline =
|
|
|
let rec loop acc l l2 skip =
|
|
|
match l , l2 with
|
|
|
| [] , [] ->
|
|
|
- if not (inline && ctx.g.doinline) && (Common.defined ctx.com "flash" || Common.defined ctx.com "js") then
|
|
|
+ if not (inline && ctx.g.doinline) && (match ctx.com.platform with Flash | Flash9 | Js -> true | _ -> false) then
|
|
|
List.rev (no_opt acc)
|
|
|
else
|
|
|
List.rev (List.map fst acc)
|
|
@@ -375,7 +375,7 @@ let field_access ctx mode f t e p =
|
|
|
normal()
|
|
|
| AccCall m ->
|
|
|
if m = ctx.curmethod && (match e.eexpr with TConst TThis -> true | TTypeExpr (TClassDecl c) when c == ctx.curclass -> true | _ -> false) then
|
|
|
- let prefix = if Common.defined ctx.com "as3" then "$" else "" in
|
|
|
+ let prefix = (match ctx.com.platform with Flash9 when Common.defined ctx.com "as3" -> "$" | _ -> "") in
|
|
|
AKExpr (mk (TField (e,prefix ^ f.cf_name)) t p)
|
|
|
else if mode = MSet then
|
|
|
AKSet (e,m,t,f.cf_name)
|
|
@@ -565,7 +565,7 @@ let rec type_field ctx e i p mode =
|
|
|
field_access ctx mode f (field_type f) e p
|
|
|
)
|
|
|
| TMono r ->
|
|
|
- if ctx.untyped && Common.defined ctx.com "swf-mark" && Common.defined ctx.com "flash" then ctx.com.warning "Mark" p;
|
|
|
+ if ctx.untyped && (match ctx.com.platform with Flash -> Common.defined ctx.com "swf-mark" | _ -> false) then ctx.com.warning "Mark" p;
|
|
|
let f = {
|
|
|
cf_name = i;
|
|
|
cf_type = mk_mono();
|