32 lines
700 B
Ruby
32 lines
700 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
Mutant::Meta::Example.add :indexasgn do
|
||
|
source 'foo[bar] = baz'
|
||
|
|
||
|
singleton_mutations
|
||
|
mutation 'self[bar] = baz'
|
||
|
mutation 'foo'
|
||
|
mutation 'foo[bar]'
|
||
|
mutation 'foo.at(bar)'
|
||
|
mutation 'foo.fetch(bar)'
|
||
|
mutation 'foo.key?(bar)'
|
||
|
mutation 'foo[bar] = self'
|
||
|
mutation 'foo[bar] = nil'
|
||
|
mutation 'foo[nil] = baz'
|
||
|
mutation 'foo[self] = baz'
|
||
|
mutation 'foo[] = baz'
|
||
|
mutation 'baz'
|
||
|
mutation 'bar'
|
||
|
end
|
||
|
|
||
|
Mutant::Meta::Example.add :indexasgn, :op_asgn do
|
||
|
source 'self[foo] += bar'
|
||
|
|
||
|
singleton_mutations
|
||
|
mutation 'self[] += bar'
|
||
|
mutation 'self[nil] += bar'
|
||
|
mutation 'self[self] += bar'
|
||
|
mutation 'self[foo] += nil'
|
||
|
mutation 'self[foo] += self'
|
||
|
end
|