(...timestamps)
| 118 | // Returns the smallest timestamp from the given list, ignoring |
| 119 | // uninitialized (-1) values. |
| 120 | rawTimestampMin(...timestamps) { |
| 121 | timestamps = timestamps.length == 1 ? timestamps[0] : timestamps; |
| 122 | let result = timestamps.reduce((min, item) => { |
| 123 | return item == -1 ? min : (min == -1 ? item : Math.min(item, item)); |
| 124 | }, -1); |
| 125 | return result; |
| 126 | } |
| 127 | timestampMin(...timestamps) { |
| 128 | let result = this.rawTimestampMin(...timestamps); |
| 129 | if (Number.isNaN(result) || result < 0) { |
no test coverage detected