Skip to content

Commit 5b69956

Browse files
Hack for Fable.React
1 parent c345bee commit 5b69956

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/Fable.Transforms/FableTransforms.fs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,11 @@ let noSideEffectBeforeIdent identName expr =
226226
let rec findIdentOrSideEffect = function
227227
| IdentExpr id -> id.Name = identName
228228
| Import _ | Lambda _ | Delegate _ -> false
229+
// HACK: let beta reduction jump over keyValueList/createObj in Fable.React
230+
| TypeCast(Call(_,i,_,_),_,Some "optimizable:pojo") ->
231+
match i.Args with
232+
| IdentExpr i::_ -> i.Name = identName
233+
| _ -> false
229234
| CurriedApply(callee, args, _, _) ->
230235
callee::args |> findIdentOrSideEffectInList |> orSideEffect
231236
| Call(e1, info, _, _) ->

0 commit comments

Comments
 (0)