public static bool CompareFromDifferentCore(DSArray array1, DSArray array2, RuntimeCore rtCore1, RuntimeCore rtCore2, Context context = null) { if (array1.Count != array2.Count) { return(false); } for (int i = 0; i < array1.Count; i++) { if (!StackUtils.CompareStackValues(array1.GetValueAt(i), array2.GetValueAt(i), rtCore1, rtCore2, context)) { return(false); } } foreach (var key in array1.Dict.Keys) { StackValue value1 = array1.Dict[key]; StackValue value2 = StackValue.Null; if (!array2.Dict.TryGetValue(key, out value2)) { return(false); } if (!StackUtils.CompareStackValues(value1, value2, rtCore1, rtCore2)) { return(false); } } return(true); }
public static bool CompareFromDifferentCore(DSArray array1, DSArray array2, RuntimeCore rtCore1, RuntimeCore rtCore2, Context context = null) { if (array1.Count != array2.Count) { return(false); } for (int i = 0; i < array1.Count; i++) { if (!StackUtils.CompareStackValues(array1.GetValueAt(i), array2.GetValueAt(i), rtCore1, rtCore2, context)) { return(false); } } return(true); }
public bool Equals(StackValue x, StackValue y) { return(StackUtils.CompareStackValues(x, y, core, core)); }
public bool Equals(StackValue x, StackValue y) { return StackUtils.CompareStackValues(x, y, runtimeCore, runtimeCore); }