6886a14f

By: Tom Sydney Kerckhove <syd@cs-syd.eu>

Fix diff output to show actual mutated source rather than label text

Each mutation operator now returns a 5th element, srcTransform :: Text -> Text,
that maps the original source span to the replacement source text. recordMutation
uses this to pre-compute mutRecMutatedLine at instrumentation time, so
formatMutationLog can display the correct mutated line in the diff instead of
the human-readable label (e.g. "not e") which was wrong for Negate mutations.

Suite timing

Time to Start Worker time Duration Time to finish
Config 0s 3s 3s 3s
Eval 3s 41s 41s 44s
Build 7s 17m09s - -
Test - - - -
Deploy - - - -
Suite 0s 17m54s - -

Timeline

0s20s40s1m1m20s1m40s2m2m20s2m40s3m3m20s3m40s4m4m20s