menu

clone-on-copy

Disallow cloning values whose checked type is Copy

Calling clone on a Copy value implies that duplication may require explicit work. Instead, you SHOULD use the value directly and let Copy semantics duplicate it implicitly.

Reported

1function duplicate(value: int32): int32 {2    return value.clone();3}

Accepted

1function duplicate(value: int32): int32 {2    return value;3}