@@ -382,7 +382,7 @@ let makeRefFromMutableValue com ctx (value: Expr) =
382382 let getter = Delegate([], value, None)
383383 let setter =
384384 let v = makeUniqueIdent ctx Any " v"
385- Delegate([ v], Set( value, None , IdentExpr v, None), None)
385+ Delegate([ v], Set( value, ValueSet , IdentExpr v, None), None)
386386 Helper.LibCall( com, " Types" , " FSharpRef" , t, [ getter; setter], isJsConstructor= true )
387387
388388let turnLastArgIntoRef com ctx args =
@@ -926,7 +926,7 @@ let makePojoFromLambda com arg =
926926 | Lambda(_, lambdaBody, _) ->
927927 ( flattenSequential lambdaBody, Some []) ||> List.foldBack ( fun statement acc ->
928928 match acc, statement with
929- | Some acc, Set(_, Some ( FieldKey fi), value, _) ->
929+ | Some acc, Set(_, ByKeySet ( FieldKey fi), value, _) ->
930930 objValue ( fi.Name, value):: acc |> Some
931931 | _ -> None)
932932 | _ -> None
@@ -1212,7 +1212,7 @@ let fableCoreLib (com: ICompiler) (ctx: Context) r t (i: CallInfo) (thisArg: Exp
12121212 | " op_Dynamic" , [ left; memb] ->
12131213 getExpr r t left memb |> Some
12141214 | " op_DynamicAssignment" , [ callee; prop; MaybeLambdaUncurriedAtCompileTime value] ->
1215- Set( callee, Some ( ExprKey prop), value, r) |> Some
1215+ Set( callee, ByKeySet ( ExprKey prop), value, r) |> Some
12161216 | ( " op_Dollar" | " createNew" as m), callee:: args ->
12171217 let args = destructureTupleArgs args
12181218 if m = " createNew" then " new $0($1...)" else " $0($1...)"
@@ -1254,7 +1254,7 @@ let fableCoreLib (com: ICompiler) (ctx: Context) r t (i: CallInfo) (thisArg: Exp
12541254 | _ -> None
12551255
12561256let getReference r t expr = get r t expr " contents"
1257- let setReference r expr value = Set( expr, Some ( ExprKey( makeStrConst " contents" )), value, r)
1257+ let setReference r expr value = Set( expr, ByKeySet ( ExprKey( makeStrConst " contents" )), value, r)
12581258let newReference com r t value = Helper.LibCall( com, " Types" , " FSharpRef" , t, [ value], isJsConstructor= true , ?loc= r)
12591259
12601260let references ( com : ICompiler ) ( ctx : Context ) r t ( i : CallInfo ) ( thisArg : Expr option ) ( args : Expr list ) =
@@ -1736,7 +1736,7 @@ let resizeArrays (com: ICompiler) (ctx: Context) r (t: Type) (i: CallInfo) (this
17361736 | " .ctor" , _, args ->
17371737 Helper.GlobalCall( " Array" , t, args, memb= " from" , ?loc= r) |> Some
17381738 | " get_Item" , Some ar, [ idx] -> getExpr r t ar idx |> Some
1739- | " set_Item" , Some ar, [ idx; value] -> Set( ar, Some ( ExprKey idx), value, r) |> Some
1739+ | " set_Item" , Some ar, [ idx; value] -> Set( ar, ByKeySet ( ExprKey idx), value, r) |> Some
17401740 | " Add" , Some ar, [ arg] ->
17411741 " void ($0)" |> emitJsExpr r t [ Helper.InstanceCall( ar, " push" , t, [ arg])] |> Some
17421742 | " Remove" , Some ar, [ arg] ->
@@ -1824,7 +1824,7 @@ let arrays (com: ICompiler) (ctx: Context) r (t: Type) (i: CallInfo) (thisArg: E
18241824 match i.CompiledName, thisArg, args with
18251825 | " get_Length" , Some arg, _ -> get r t arg " length" |> Some
18261826 | " get_Item" , Some arg, [ idx] -> getExpr r t arg idx |> Some
1827- | " set_Item" , Some arg, [ idx; value] -> Set( arg, Some ( ExprKey idx), value, r) |> Some
1827+ | " set_Item" , Some arg, [ idx; value] -> Set( arg, ByKeySet ( ExprKey idx), value, r) |> Some
18281828 | " Copy" , None, [ source; target; count] ->
18291829 Helper.LibCall( com, " Array" , " copyTo" , t, [ source; makeIntConst 0 ; target; makeIntConst 0 ; count], i.SignatureArgTypes, ?loc= r) |> Some
18301830 | " Copy" , None, [ source; sourceIndex; target; targetIndex; count] ->
@@ -1854,7 +1854,7 @@ let arrayModule (com: ICompiler) (ctx: Context) r (t: Type) (i: CallInfo) (_: Ex
18541854 | ( " Length" | " Count" ), [ arg] -> get r t arg " length" |> Some
18551855 | " Item" , [ idx; ar] -> getExpr r t ar idx |> Some
18561856 | " Get" , [ ar; idx] -> getExpr r t ar idx |> Some
1857- | " Set" , [ ar; idx; value] -> Set( ar, Some ( ExprKey idx), value, r) |> Some
1857+ | " Set" , [ ar; idx; value] -> Set( ar, ByKeySet ( ExprKey idx), value, r) |> Some
18581858 | " ZeroCreate" , [ count] -> createArray count None |> Some
18591859 | " Create" , [ count; value] -> createArray count ( Some value) |> Some
18601860 | " Empty" , _ ->
@@ -2235,7 +2235,7 @@ let intrinsicFunctions (com: ICompiler) (ctx: Context) r t (i: CallInfo) (thisAr
22352235 | " MakeDecimal" , _, _ -> decimals com ctx r t i thisArg args
22362236 | " GetString" , _, [ ar; idx]
22372237 | " GetArray" , _, [ ar; idx] -> getExpr r t ar idx |> Some
2238- | " SetArray" , _, [ ar; idx; value] -> Set( ar, Some ( ExprKey idx), value, r) |> Some
2238+ | " SetArray" , _, [ ar; idx; value] -> Set( ar, ByKeySet ( ExprKey idx), value, r) |> Some
22392239 | ( " GetArraySlice" | " GetStringSlice" ), None, [ ar; lower; upper] ->
22402240 let upper =
22412241 match upper with
@@ -2607,7 +2607,7 @@ let timers (com: ICompiler) (ctx: Context) r t (i: CallInfo) (thisArg: Expr opti
26072607 match i.CompiledName, thisArg, args with
26082608 | " .ctor" , _, _ -> Helper.LibCall( com, " Timer" , " default" , t, args, i.SignatureArgTypes, isJsConstructor= true , ?loc= r) |> Some
26092609 | Naming.StartsWith " get_" meth, Some x, _ -> get r t x meth |> Some
2610- | Naming.StartsWith " set_" meth, Some x, [ value] -> Set( x, Some ( ExprKey( makeStrConst meth)), value, r) |> Some
2610+ | Naming.StartsWith " set_" meth, Some x, [ value] -> Set( x, ByKeySet ( ExprKey( makeStrConst meth)), value, r) |> Some
26112611 | meth, Some x, args -> Helper.InstanceCall( x, meth, t, args, i.SignatureArgTypes, ?loc= r) |> Some
26122612 | _ -> None
26132613
0 commit comments