In non-strict mode, changing values of the arguments array also changes the values in the named parameters associated with that arguments array.  Because of this, you can have bad side effects because you passed in replacement values to your this.inherited() and after that call, your own local argument variables are changed.