示例#1
0
            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);
            }
示例#2
0
            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);
            }