zekefast has quit [Quit: Leaving.]
postmodern has joined #rom-rb
snusnu1 has joined #rom-rb
snusnu has joined #rom-rb
snusnu1 has quit [Ping timeout: 245 seconds]
irclogger__ has joined #rom-rb
bf4 has joined #rom-rb
irclogger__ has quit [Remote host closed the connection]
irclogger__ has joined #rom-rb
irclogger__ has quit [Remote host closed the connection]
irclogger__ has joined #rom-rb
irclogger__ has quit [Remote host closed the connection]
irclogger__ has joined #rom-rb
irclogger__ has quit [Remote host closed the connection]
irclogger__ has joined #rom-rb
irclogger__ has quit [Remote host closed the connection]
irclogger__ has joined #rom-rb
irclogger__ has quit [Remote host closed the connection]
irclogger__ has joined #rom-rb
irclogger__ has quit [Remote host closed the connection]
irclogger__ has joined #rom-rb
irclogger__ has quit [Remote host closed the connection]
irclogger__ has joined #rom-rb
irclogger__ has quit [Remote host closed the connection]
irclogger__ has joined #rom-rb
irclogger__ has quit [Remote host closed the connection]
irclogger__ has joined #rom-rb
irclogger__ has quit [Remote host closed the connection]
irclogger__ has joined #rom-rb
irclogger__ has quit [Remote host closed the connection]
irclogger__ has joined #rom-rb
irclogger__ has quit [Remote host closed the connection]
irclogger__ has joined #rom-rb
irclogger__ has quit [Remote host closed the connection]
irclogger__ has joined #rom-rb
irclogger__ has quit [Remote host closed the connection]
irclogger__ has joined #rom-rb
irclogger__ has quit [Remote host closed the connection]
irclogger__ has joined #rom-rb
irclogger__ has quit [Remote host closed the connection]
irclogger__ has joined #rom-rb
irclogger__ has quit [Remote host closed the connection]
irclogger__ has joined #rom-rb
irclogger__ has quit [Remote host closed the connection]
irclogger__ has joined #rom-rb
irclogger__ has quit [Remote host closed the connection]
irclogger__ has joined #rom-rb
bf4 has quit [Ping timeout: 245 seconds]
irclogger__ has quit [Ping timeout: 240 seconds]
postmodern has quit [Quit: Leaving]
snusnu has quit [Quit: Leaving.]
mbj has joined #rom-rb
mbj has quit [Ping timeout: 245 seconds]
mbj has joined #rom-rb
mbj_ has joined #rom-rb
mbj has quit [Ping timeout: 272 seconds]
zekefast has joined #rom-rb
mbj_ has quit [Ping timeout: 272 seconds]
dkubb has joined #rom-rb
<
dkubb>
good morning
zekefast has quit [Quit: Leaving.]
snusnu has joined #rom-rb
snusnu has quit [Quit: Leaving.]
snusnu1 has joined #rom-rb
snusnu1 has quit [Quit: Leaving.]
zekefast has joined #rom-rb
dkubb has quit [Ping timeout: 245 seconds]
snusnu has joined #rom-rb
snusnu has quit [Quit: Leaving.]
snusnu has joined #rom-rb
zekefast has quit [Ping timeout: 240 seconds]
kleech has joined #rom-rb
mbj has joined #rom-rb
dkubb has joined #rom-rb
<
mbj>
dkubb: Stilly busy on my vacation, so much to see. I only did 10commits during my stay here ;)
<
mbj>
dkubb: Tuesday I'm back in office.
<
dkubb>
mbj: that sounds fun
<
dkubb>
mbj: I think axiom is fully mutation tested now. just doing one final run-through
<
dkubb>
it was surprisingly easy. I think I was able to clear out about 10-15 mutations per hour I worked on it
snusnu has quit [Quit: Leaving.]
<
mbj>
dkubb: You should operate a blog an post about this archivement. At least it deserves a tweet!
snusnu1 has joined #rom-rb
snusnu1 has quit [Quit: Leaving.]
<
dkubb>
mbj: I won't consider it "done" until the generic mutators are covered though
<
dkubb>
because for all I know they'll introduce a dozen or two new mutations I need to kill
mbj_ has joined #rom-rb
mbj has quit [Read error: Connection reset by peer]
mbj has joined #rom-rb
mbj_ has quit [Read error: Connection reset by peer]
snusnu has joined #rom-rb
<
dkubb>
mbj: I just added a yield mutator a moment ago
<
dkubb>
it follows the same basic pattern as the other mutators I added so I didn't create a PR for it
<
mbj>
I thought hard about yield specific mutators.
<
mbj>
But could not find anything than mutating the args node.
<
mbj>
Mhh, maybe adding an arg would be an option yield => yield nil
<
mbj>
or yield => yield :foo
<
dkubb>
yeah, I added two more to the generic ones
<
mbj>
BTW I think *args => args.first would be a nice mutation.
<
mbj>
foo(*args) => foo(args.first)
<
dkubb>
it's possible that the block has optional args, so these could work
<
dkubb>
yeah, that could be interesting
<
dkubb>
*args implies 1 or more
<
dkubb>
if you're using it for 0 or 1 then there's probably better ways to do it
<
dkubb>
so if args.first passes, then you're probably missing something
<
mbj>
Yeah you need a test case for more than one arg.
kleech has quit [Remote host closed the connection]
<
dkubb>
it works nicely when arguments are simply being forwarded to the other method
<
mbj>
dkubb: I like it.
<
dkubb>
I kinda wish there was an even more terse syntax for it
<
dkubb>
children.each_index(.delete_child) or something
<
dkubb>
we have f.(a) now.. so .f(a) could be equivalent to self.f(a)
<
dkubb>
or something.. I just want a nice way to return a callable reference to a method
<
dkubb>
mbj: I believe it's related to that mutant spec failure
<
dkubb>
I'm guessing something changed in unparser or parser recently that caused this failure
<
mbj>
okay, gonna go to sleep
<
mbj>
dkubb: investigating tomorrow.
<
mbj>
Issues are good in getting me to focus on code ;)
mbj has quit [Quit: leaving]