Commit graph

28 commits

Author SHA1 Message Date
Markus Schirp
30884c22a2 Remove literal array mutation that adds an element
It turns out this mutation is not "universal". Meaning not in all
scenarios this extra element triggers an edge case the specs have to
cover.
2013-07-08 17:57:25 +02:00
Markus Schirp
012ce53c34 Add list of all types parser can generate 2013-06-21 18:00:17 +02:00
Markus Schirp
c62b1fc9df Use child nameing in literal hash mutator 2013-06-21 15:33:27 +02:00
Markus Schirp
1be5f790a8 Use child nameing in literal regexp mutator 2013-06-21 15:32:36 +02:00
Markus Schirp
50263607b8 Use child nameing in literal range mutator 2013-06-21 15:31:20 +02:00
Markus Schirp
586a4d3e1b Use constant nodes when possible 2013-06-21 15:07:40 +02:00
Markus Schirp
c4f8f8e25f Break up some complex methods 2013-06-15 17:16:34 +02:00
Markus Schirp
8d877456b0 Add missing scope descriptions 2013-06-15 17:13:24 +02:00
Markus Schirp
c6d1c3c0c8 Fix all yard docs 2013-06-15 16:37:43 +02:00
Markus Schirp
1f25ab3ded Cosmetic end comments 2013-06-14 21:12:10 +02:00
Markus Schirp
56fb2c7285 Port case mutations to parser 2013-06-14 21:12:09 +02:00
Markus Schirp
a963b27645 Add fixnum scalar bounds mutation for literal fixnu,s
Closes #23
2013-06-14 21:12:09 +02:00
Markus Schirp
780cfc706b Port literal hash emitter to parser 2013-06-14 21:12:09 +02:00
Markus Schirp
02dee45458 Port literal float emitter to parser
Also simplify emitter for special float cases Nan, Inf, -Inf
2013-06-14 21:12:09 +02:00
Markus Schirp
af8954cfdb Port literal fixnum emitter to parser 2013-06-14 21:12:09 +02:00
Markus Schirp
1baa337d8e Port literal array mutator to parser 2013-06-14 21:12:09 +02:00
Markus Schirp
8e2f244838 Simplify boolean literal mutators 2013-06-14 21:12:09 +02:00
Markus Schirp
40259170e7 Port literal nil mutator to parser 2013-06-14 21:11:54 +02:00
Markus Schirp
23d93730af Port literal boolean mutator to parser 2013-06-14 21:11:54 +02:00
Markus Schirp
6b2e2a8bb0 Initial round of refactoring
* Remove some RBX only nodes
* Register parser types
* Remove all occurences of ::Rubinius when loading libraries
2013-06-14 21:11:54 +02:00
Markus Schirp
c591a236ae Do not emit { nil => nil } for hash literals anymore 2013-01-09 23:19:25 +01:00
Markus Schirp
eb6ea9a74f Metric driven code refactoring
Break some classes, rename stuff etc.
2013-01-04 22:16:03 +01:00
Markus Schirp
3026572b50 Deduplicate util array and literal hash mutations 2012-12-29 16:53:52 +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
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
69e9de95ed Extract node specific mutator base class 2012-12-06 21:30:28 +01:00