@@ -384,7 +384,7 @@ let makeRefFromMutableValue com ctx (value: Expr) =
384384    let  getter  =  Delegate([],  value,  None) 
385385    let  setter  = 
386386        let  v  =  makeUniqueIdent ctx Any " v" 
387-         Delegate([ v],  Set( value,  None ,  IdentExpr v,  None),  None) 
387+         Delegate([ v],  Set( value,  ValueSet ,  IdentExpr v,  None),  None) 
388388    Helper.LibCall( com,  " Types" ,  " FSharpRef" ,  t,  [ getter;  setter],  isJsConstructor= true ) 
389389
390390let  turnLastArgIntoRef  com ctx args  = 
@@ -951,7 +951,7 @@ let makePojoFromLambda com arg =
951951    |  Lambda(_,  lambdaBody,  _)  -> 
952952        ( flattenSequential lambdaBody,  Some [])  ||>  List.foldBack ( fun  statement acc  -> 
953953            match  acc,  statement with 
954-             |  Some acc,  Set(_,  Some ( FieldKey fi),  value,  _)  -> 
954+             |  Some acc,  Set(_,  ByKeySet ( FieldKey fi),  value,  _)  -> 
955955                objValue ( fi.Name,  value):: acc |>  Some
956956            |  _  ->  None) 
957957    |  _  ->  None
@@ -1247,7 +1247,7 @@ let fableCoreLib (com: ICompiler) (ctx: Context) r t (i: CallInfo) (thisArg: Exp
12471247        |  " op_Dynamic" ,  [ left;  memb]  -> 
12481248            getExpr r t left memb |>  Some
12491249        |  " op_DynamicAssignment" ,  [ callee;  prop;  MaybeLambdaUncurriedAtCompileTime value]  -> 
1250-             Set( callee,  Some ( ExprKey prop),  value,  r)  |>  Some
1250+             Set( callee,  ByKeySet ( ExprKey prop),  value,  r)  |>  Some
12511251        |  ( " op_Dollar" | " createNew" as  m),  callee:: args -> 
12521252            let  args  =  destructureTupleArgs args
12531253            if  m =  " createNew" then  " new $0($1...)" else  " $0($1...)" 
@@ -1289,7 +1289,7 @@ let fableCoreLib (com: ICompiler) (ctx: Context) r t (i: CallInfo) (thisArg: Exp
12891289    |  _  ->  None
12901290
12911291let  getReference  r t expr  =  get r t expr " contents" 
1292- let  setReference  r expr value  =  Set( expr,  Some ( ExprKey( makeStrConst " contents" )),  value,  r) 
1292+ let  setReference  r expr value  =  Set( expr,  ByKeySet ( ExprKey( makeStrConst " contents" )),  value,  r) 
12931293let  newReference  com r t value  =  Helper.LibCall( com,  " Types" ,  " FSharpRef" ,  t,  [ value],  isJsConstructor= true ,  ?loc= r) 
12941294
12951295let  references   ( com :  ICompiler )  ( ctx :  Context )  r t  ( i :  CallInfo )  ( thisArg :  Expr option )  ( args :  Expr list )  = 
@@ -1771,7 +1771,7 @@ let resizeArrays (com: ICompiler) (ctx: Context) r (t: Type) (i: CallInfo) (this
17711771    |  " .ctor" ,  _,  args -> 
17721772        Helper.GlobalCall( " Array" ,  t,  args,  memb= " from" ,  ?loc= r)  |>  Some
17731773    |  " get_Item" ,  Some ar,  [ idx]  ->  getExpr r t ar idx |>  Some
1774-     |  " set_Item" ,  Some ar,  [ idx;  value]  ->  Set( ar,  Some ( ExprKey idx),  value,  r)  |>  Some
1774+     |  " set_Item" ,  Some ar,  [ idx;  value]  ->  Set( ar,  ByKeySet ( ExprKey idx),  value,  r)  |>  Some
17751775    |  " Add" ,  Some ar,  [ arg]  -> 
17761776        " void ($0)" |>  emitJsExpr r t [ Helper.InstanceCall( ar,  " push" ,  t,  [ arg])]  |>  Some
17771777    |  " Remove" ,  Some ar,  [ arg]  -> 
@@ -1859,7 +1859,7 @@ let arrays (com: ICompiler) (ctx: Context) r (t: Type) (i: CallInfo) (thisArg: E
18591859    match  i.CompiledName,  thisArg,  args with 
18601860    |  " get_Length" ,  Some arg,  _  ->  get r t arg " length" |>  Some
18611861    |  " get_Item" ,  Some arg,  [ idx]  ->  getExpr r t arg idx |>  Some
1862-     |  " set_Item" ,  Some arg,  [ idx;  value]  ->  Set( arg,  Some ( ExprKey idx),  value,  r)  |>  Some
1862+     |  " set_Item" ,  Some arg,  [ idx;  value]  ->  Set( arg,  ByKeySet ( ExprKey idx),  value,  r)  |>  Some
18631863    |  " Copy" ,  None,  [ source;  target;  count]  -> 
18641864        Helper.LibCall( com,  " Array" ,  " copyTo" ,  t,  [ source;  makeIntConst 0 ;  target;  makeIntConst 0 ;  count],  i.SignatureArgTypes,  ?loc= r)  |>  Some
18651865    |  " Copy" ,  None,  [ source;  sourceIndex;  target;  targetIndex;  count]  -> 
@@ -1889,7 +1889,7 @@ let arrayModule (com: ICompiler) (ctx: Context) r (t: Type) (i: CallInfo) (_: Ex
18891889    |  ( " Length" |  " Count" ),  [ arg]  ->  get r t arg " length" |>  Some
18901890    |  " Item" ,  [ idx;  ar]  ->  getExpr r t ar idx |>  Some
18911891    |  " Get" ,  [ ar;  idx]  ->  getExpr r t ar idx |>  Some
1892-     |  " Set" ,  [ ar;  idx;  value]  ->  Set( ar,  Some ( ExprKey idx),  value,  r)  |>  Some
1892+     |  " Set" ,  [ ar;  idx;  value]  ->  Set( ar,  ByKeySet ( ExprKey idx),  value,  r)  |>  Some
18931893    |  " ZeroCreate" ,  [ count]  ->  createArray count None |>  Some
18941894    |  " Create" ,  [ count;  value]  ->  createArray count ( Some value)  |>  Some
18951895    |  " Empty" ,  _  -> 
@@ -2273,7 +2273,7 @@ let intrinsicFunctions (com: ICompiler) (ctx: Context) r t (i: CallInfo) (thisAr
22732273    |  " MakeDecimal" ,  _,  _  ->  decimals com ctx r t i thisArg args
22742274    |  " GetString" ,  _,  [ ar;  idx] 
22752275    |  " GetArray" ,  _,  [ ar;  idx]  ->  getExpr r t ar idx |>  Some
2276-     |  " SetArray" ,  _,  [ ar;  idx;  value]  ->  Set( ar,  Some ( ExprKey idx),  value,  r)  |>  Some
2276+     |  " SetArray" ,  _,  [ ar;  idx;  value]  ->  Set( ar,  ByKeySet ( ExprKey idx),  value,  r)  |>  Some
22772277    |  ( " GetArraySlice" |  " GetStringSlice" ),  None,  [ ar;  lower;  upper]  -> 
22782278        let  upper  = 
22792279            match  upper with 
@@ -2645,7 +2645,7 @@ let timers (com: ICompiler) (ctx: Context) r t (i: CallInfo) (thisArg: Expr opti
26452645    match  i.CompiledName,  thisArg,  args with 
26462646    |  " .ctor" ,  _,  _  ->  Helper.LibCall( com,  " Timer" ,  " default" ,  t,  args,  i.SignatureArgTypes,  isJsConstructor= true ,  ?loc= r)  |>  Some
26472647    |  Naming.StartsWith " get_" ,  Some x,  _  ->  get r t x meth |>  Some
2648-     |  Naming.StartsWith " set_" ,  Some x,  [ value]  ->  Set( x,  Some ( ExprKey( makeStrConst meth)),  value,  r)  |>  Some
2648+     |  Naming.StartsWith " set_" ,  Some x,  [ value]  ->  Set( x,  ByKeySet ( ExprKey( makeStrConst meth)),  value,  r)  |>  Some
26492649    |  meth,  Some x,  args ->  Helper.InstanceCall( x,  meth,  t,  args,  i.SignatureArgTypes,  ?loc= r)  |>  Some
26502650    |  _  ->  None
26512651
0 commit comments