public object Apply(VarCtx varCtx, object dict, object key, object value) { var a = GetDictVal(varCtx, dict, key); if (varCtx.Break != VarCtx.BreakMode.None) { return(Undefined); } var r = op.Arifm(varCtx, a, value); SetDictVal(varCtx, dict, key, r); if (retOriginal) { return(a); } return(r); }
public object Apply(VarCtx varCtx, object value) { var a = GetVal(varCtx, key); if (varCtx.Break != VarCtx.BreakMode.None) { return(Undefined); } var r = op.Arifm(varCtx, a, value); SetVal(varCtx, key, r); //varCtx.Interp.PauseThread((d) => Debug.Log($"Setvalarifm {key} {a} -> {r} {retOriginal}"), null); if (retOriginal) { return(a); } return(r); }