# manual-is-infinite

Prefer `.isInfinite()` over equivalent infinity comparisons

Comparing one floating-point value with both positive and negative infinity performs the same classification as `isInfinite`.
Instead, you SHOULD call `.isInfinite()` on that value.

- Category: style
- Level: warning
- Fix: suggestion
- Scope: module

## Reported

```ds title="main.ds"
function infinite(value: float64): boolean {
    return value === Infinity || value === -Infinity;
}
```

## Accepted

```ds title="main.ds"
function infinite(value: float64): boolean {
    return value.isInfinite();
}
```

## Prior art

- [Clippy · manual_is_infinite](https://rust-lang.github.io/rust-clippy/master/index.html#manual_is_infinite)

[language/linter/src/rules/style/manual_is_infinite.rs:8](https://github.com/destack-sh/destack/blob/main/language/linter/src/rules/style/manual_is_infinite.rs#L8)
