free_mutant/TODO

23 lines
1.4 KiB
Text
Raw Normal View History

2012-08-01 12:06:15 -04:00
* Test mutant with mutant.
This is interesting IMHO mutant should have another entry point
2012-07-23 10:53:02 -04:00
that does not create the ::Mutant namespace, ideas:
* ::Zombie namespace can be created with dynamically creating a
2012-08-01 12:06:15 -04:00
new library under a different load path.
2012-07-23 10:53:02 -04:00
* This second entry point should NOT be a plain namespace alias, a full
copy of the library so the mutator does not mutate itself.
* Maybe the full clone could be generated by evaluating the full mutant ast
a second time with a differend module name ast node.
* Allow matches on attr_reader with literal name argument(s)?
* Allow matches on define_method with literal name argument?
* Add some kind of a "do not touch me object" that raises on all messages.
It can be used to make sure each literal value is touched.
* Replace nil or add "do not touch me object" to literal mutations.
* Add support remaining dynamic literals
* Mutate options on Regexp literals
* Use inheritable alias once (virtus,veritas,mapper,session, ...) support gem is born.
* Support the numerous Rubinius::AST::SendWithArguments mutations.
2012-08-01 08:38:12 -04:00
* Fix rubinius to allow setting @vcall_style variable in Rubinius::AST::Send nodes.
2012-08-14 06:28:22 -04:00
* Add mutations on the conditions of case statements. (Rubinius::AST::When)
2012-08-14 06:41:29 -04:00
* Move shared mutations into modules. The mutator base class is the wrong location to hold them.
2012-08-29 07:43:53 -04:00
* Extract equalizer from veritas into own module