public static EcmaValue Min(params EcmaValue[] arr) { EcmaValue x = EcmaValue.Infinity; foreach (EcmaValue val in arr) { EcmaValue num = val.ToNumber(); if (num.IsNaN) { return(EcmaValue.NaN); } if (num.Equals(0, EcmaValueComparison.SameValue) && x <= 0) { continue; } if (x >= num) { x = num; } } return(x); }