Code Review: RubyBugFixesII

tfpt review /shelveset:RubyBugFixesII;REDMOND\tomat

Fixes bug #20139: MemberAssignmentExpression computes lhs expression
twice

  •   It's still not precise (arguments to ArrayItemAccess are 
    

evaluated twice now), will fix that later.
Fixes bug #20140: MemberAssignmentExpression not special cased for
&&= and ||=
Fixes bug #20131: require infinite loop
Fixed bug #19901: Class variable with ||=

Adds support for loading assemblies from a path. Should work the same
way as MRI loads dlls.
Implements Kernel#methods.
Implements String#reverse.

Tomas