@@ -385,7 +385,7 @@ let makeRefFromMutableValue com ctx (value: Expr) =
385
385
let getter = Delegate([], value, None)
386
386
let setter =
387
387
let v = makeUniqueIdent ctx Any " v"
388
- Delegate([ v], Set( value, None , IdentExpr v, None), None)
388
+ Delegate([ v], Set( value, ValueSet , IdentExpr v, None), None)
389
389
Helper.LibCall( com, " Types" , " FSharpRef" , t, [ getter; setter], isJsConstructor= true )
390
390
391
391
let turnLastArgIntoRef com ctx args =
@@ -929,7 +929,7 @@ let makePojoFromLambda com arg =
929
929
| Lambda(_, lambdaBody, _) ->
930
930
( flattenSequential lambdaBody, Some []) ||> List.foldBack ( fun statement acc ->
931
931
match acc, statement with
932
- | Some acc, Set(_, Some ( FieldKey fi), value, _) ->
932
+ | Some acc, Set(_, ByKeySet ( FieldKey fi), value, _) ->
933
933
objValue ( fi.Name, value):: acc |> Some
934
934
| _ -> None)
935
935
| _ -> None
@@ -1217,7 +1217,7 @@ let fableCoreLib (com: ICompiler) (ctx: Context) r t (i: CallInfo) (thisArg: Exp
1217
1217
| " op_Dynamic" , [ left; memb] ->
1218
1218
getExpr r t left memb |> Some
1219
1219
| " op_DynamicAssignment" , [ callee; prop; MaybeLambdaUncurriedAtCompileTime value] ->
1220
- Set( callee, Some ( ExprKey prop), value, r) |> Some
1220
+ Set( callee, ByKeySet ( ExprKey prop), value, r) |> Some
1221
1221
| ( " op_Dollar" | " createNew" as m), callee:: args ->
1222
1222
let args = destructureTupleArgs args
1223
1223
if m = " createNew" then " new $0($1...)" else " $0($1...)"
@@ -1259,7 +1259,7 @@ let fableCoreLib (com: ICompiler) (ctx: Context) r t (i: CallInfo) (thisArg: Exp
1259
1259
| _ -> None
1260
1260
1261
1261
let getReference r t expr = get r t expr " contents"
1262
- let setReference r expr value = Set( expr, Some ( ExprKey( makeStrConst " contents" )), value, r)
1262
+ let setReference r expr value = Set( expr, ByKeySet ( ExprKey( makeStrConst " contents" )), value, r)
1263
1263
let newReference com r t value = Helper.LibCall( com, " Types" , " FSharpRef" , t, [ value], isJsConstructor= true , ?loc= r)
1264
1264
1265
1265
let references ( com : ICompiler ) ( ctx : Context ) r t ( i : CallInfo ) ( thisArg : Expr option ) ( args : Expr list ) =
@@ -1741,7 +1741,7 @@ let resizeArrays (com: ICompiler) (ctx: Context) r (t: Type) (i: CallInfo) (this
1741
1741
| " .ctor" , _, args ->
1742
1742
Helper.GlobalCall( " Array" , t, args, memb= " from" , ?loc= r) |> Some
1743
1743
| " get_Item" , Some ar, [ idx] -> getExpr r t ar idx |> Some
1744
- | " set_Item" , Some ar, [ idx; value] -> Set( ar, Some ( ExprKey idx), value, r) |> Some
1744
+ | " set_Item" , Some ar, [ idx; value] -> Set( ar, ByKeySet ( ExprKey idx), value, r) |> Some
1745
1745
| " Add" , Some ar, [ arg] ->
1746
1746
" void ($0)" |> emitJsExpr r t [ Helper.InstanceCall( ar, " push" , t, [ arg])] |> Some
1747
1747
| " Remove" , Some ar, [ arg] ->
@@ -1829,7 +1829,7 @@ let arrays (com: ICompiler) (ctx: Context) r (t: Type) (i: CallInfo) (thisArg: E
1829
1829
match i.CompiledName, thisArg, args with
1830
1830
| " get_Length" , Some arg, _ -> get r t arg " length" |> Some
1831
1831
| " get_Item" , Some arg, [ idx] -> getExpr r t arg idx |> Some
1832
- | " set_Item" , Some arg, [ idx; value] -> Set( arg, Some ( ExprKey idx), value, r) |> Some
1832
+ | " set_Item" , Some arg, [ idx; value] -> Set( arg, ByKeySet ( ExprKey idx), value, r) |> Some
1833
1833
| " Copy" , None, [ source; target; count] ->
1834
1834
Helper.LibCall( com, " Array" , " copyTo" , t, [ source; makeIntConst 0 ; target; makeIntConst 0 ; count], i.SignatureArgTypes, ?loc= r) |> Some
1835
1835
| " Copy" , None, [ source; sourceIndex; target; targetIndex; count] ->
@@ -1859,7 +1859,7 @@ let arrayModule (com: ICompiler) (ctx: Context) r (t: Type) (i: CallInfo) (_: Ex
1859
1859
| ( " Length" | " Count" ), [ arg] -> get r t arg " length" |> Some
1860
1860
| " Item" , [ idx; ar] -> getExpr r t ar idx |> Some
1861
1861
| " Get" , [ ar; idx] -> getExpr r t ar idx |> Some
1862
- | " Set" , [ ar; idx; value] -> Set( ar, Some ( ExprKey idx), value, r) |> Some
1862
+ | " Set" , [ ar; idx; value] -> Set( ar, ByKeySet ( ExprKey idx), value, r) |> Some
1863
1863
| " ZeroCreate" , [ count] -> createArray count None |> Some
1864
1864
| " Create" , [ count; value] -> createArray count ( Some value) |> Some
1865
1865
| " Empty" , _ ->
@@ -2243,7 +2243,7 @@ let intrinsicFunctions (com: ICompiler) (ctx: Context) r t (i: CallInfo) (thisAr
2243
2243
| " MakeDecimal" , _, _ -> decimals com ctx r t i thisArg args
2244
2244
| " GetString" , _, [ ar; idx]
2245
2245
| " GetArray" , _, [ ar; idx] -> getExpr r t ar idx |> Some
2246
- | " SetArray" , _, [ ar; idx; value] -> Set( ar, Some ( ExprKey idx), value, r) |> Some
2246
+ | " SetArray" , _, [ ar; idx; value] -> Set( ar, ByKeySet ( ExprKey idx), value, r) |> Some
2247
2247
| ( " GetArraySlice" | " GetStringSlice" ), None, [ ar; lower; upper] ->
2248
2248
let upper =
2249
2249
match upper with
@@ -2615,7 +2615,7 @@ let timers (com: ICompiler) (ctx: Context) r t (i: CallInfo) (thisArg: Expr opti
2615
2615
match i.CompiledName, thisArg, args with
2616
2616
| " .ctor" , _, _ -> Helper.LibCall( com, " Timer" , " default" , t, args, i.SignatureArgTypes, isJsConstructor= true , ?loc= r) |> Some
2617
2617
| Naming.StartsWith " get_" meth, Some x, _ -> get r t x meth |> Some
2618
- | Naming.StartsWith " set_" meth, Some x, [ value] -> Set( x, Some ( ExprKey( makeStrConst meth)), value, r) |> Some
2618
+ | Naming.StartsWith " set_" meth, Some x, [ value] -> Set( x, ByKeySet ( ExprKey( makeStrConst meth)), value, r) |> Some
2619
2619
| meth, Some x, args -> Helper.InstanceCall( x, meth, t, args, i.SignatureArgTypes, ?loc= r) |> Some
2620
2620
| _ -> None
2621
2621
0 commit comments