menu

cloned-instead-of-copied

Prefer copying iterator elements whose type is Copy

Calling cloned on Copy iterator elements permits custom cloning work when intrinsic duplication is sufficient. Instead, you SHOULD call copied to state the Copy requirement directly.

Reported

1import { Iterator } from "destack:iter";2 3function copy(values: Iterator<&readonly int32>): int32[] {4    return values.cloned().toArray();5}

Accepted

1import { Iterator } from "destack:iter";2 3function copy(values: Iterator<&readonly int32>): int32[] {4    return values.copied().toArray();5}