Skip to content

No Loop Iterable Mutation

Error
small-rules/no-loop-iterable-mutation

Disallow mutating a loop iterable during iteration.

Diagnostic Messages

noLoopIterableMutation
Do not mutate `{{iterable}}` while iterating over it.

Configuration

This rule does not accept options.

{
"jsPlugins": [
"@pobammer-ts/small-rules"
],
"rules": {
"small-rules/no-loop-iterable-mutation": "error"
}
}

Examples

Mutating iterable during for-of
for (const item of items) {
items.push(item.clone());
}
Snapshot loop is safe
for (const item of [...items]) {
items.push(item.clone());
}