Commit graph

34 commits

Author SHA1 Message Date
Markus Schirp
5565f5309a Handle binary operator methods correctly 2013-01-03 19:09:43 +01:00
Markus Schirp
c6e60d9178 Bump version to 0.2.10 2013-01-03 16:52:42 +01:00
Markus Schirp
36f1b8d0ec Add mutations for super 2013-01-02 01:04:16 +01:00
Markus Schirp
08eb381c37 Add super mutations 2013-01-01 23:28:21 +01:00
Markus Schirp
16a11d2c3c Handle Rubinius::AST::While
I know this can result in infinite loops. So also add TODO note about
timeout!
2013-01-01 21:41:39 +01:00
Markus Schirp
58a2efa567 Whitespace cleanup 2013-01-01 20:35:48 +01:00
Markus Schirp
cbdc84db88 Add global, local and instance variable assignment mutators 2013-01-01 20:34:44 +01:00
Markus Schirp
36aedc9a5a Catch more cases to preserve self.class 2012-12-30 01:03:31 +01:00
Markus Schirp
a06030ef06 Take care to not mutate self.class into class 2012-12-29 22:51:42 +01:00
Markus Schirp
fce6d5c06e Metric diven cleanups and break large classes
* Formal argument mutations are still very dirty :(
2012-12-29 20:12:48 +01:00
Markus Schirp
3026572b50 Deduplicate util array and literal hash mutations 2012-12-29 16:53:52 +01:00
Markus Schirp
913a3fdbf1 Move emit_values helper to correct subclass 2012-12-29 16:34:39 +01:00
Markus Schirp
22a5cda3f0 Add unary call mutation 2012-12-29 16:12:55 +01:00
Markus Schirp
a8aeb0f2f6 Remove special case for block given 2012-12-29 16:12:55 +01:00
Markus Schirp
3dc23c5238 Mutate method call receivers 2012-12-29 16:12:55 +01:00
Markus Schirp
93556763dd Bring back yard coverage to 100%
Also do some minor refactorings
2012-12-12 22:31:27 +01:00
Markus Schirp
1fcc9cc40b Handle Rubinius::AST::Break as noop 2012-12-11 00:38:44 +01:00
Markus Schirp
c4caefa706 Handle Rubinius::AST::Next as noop mutator 2012-12-11 00:26:58 +01:00
Markus Schirp
40d5230c68 Introduce noop mutation guards and argument mutators
* Sorry for not splitting up into smaller commit
2012-12-11 00:17:19 +01:00
Markus Schirp
5fed2cb57f Also mutate define arguments 2012-12-10 17:26:56 +01:00
Markus Schirp
de276327f5 Add support for mutating block arguments 2012-12-10 17:11:08 +01:00
Markus Schirp
f6edfb06de Fix crashes from veritas 2012-12-08 03:11:26 +01:00
Markus Schirp
8a4fad0973 Prepend additional elements to datastructurs instead of append
* This makes it far more likely the elements are used in paralel
  assignment. Credits for idea @snusnu!
2012-12-08 01:53:54 +01:00
Markus Schirp
b5430e2000 Cleanup crashes and invalid mutants 2012-12-07 23:27:21 +01:00
Markus Schirp
2761952b47 Handle Rubinius::AST::While with noop mutator 2012-12-07 18:33:13 +01:00
Markus Schirp
083eb50b75 Hande Rubinius::AST::File as noop 2012-12-06 22:38:40 +01:00
Markus Schirp
2c173436f6 Correct name of toplevel constant node 2012-12-06 22:36:14 +01:00
Markus Schirp
3b3333f9ba Register Rubinius::AST::TopLevelConstant under noop mutator 2012-12-06 22:35:23 +01:00
Markus Schirp
adadc01f32 Cleanup docs for hash literal mutator 2012-12-06 22:33:06 +01:00
Markus Schirp
fe941ff74c Cleanup node body mutation 2012-12-06 22:30:57 +01:00
Markus Schirp
e3754434dc Rename emit_body_mutation into emit_attribute_mutation(attribute_name) 2012-12-06 22:05:42 +01:00
Markus Schirp
c5529ba676 Remove some duplication by using emit_body_mutations(attribute_name) 2012-12-06 22:03:22 +01:00
Markus Schirp
e164d1f4a9 Generalize generation of body mutations for sends 2012-12-06 21:54:18 +01:00
Markus Schirp
69e9de95ed Extract node specific mutator base class 2012-12-06 21:30:28 +01:00