String.prototype.m = function(s) { return this.indexOf('a'); }; var g = function(s) { return (s + 'asdf').m(); }; var h = function(s) { return ('asdf' + s).m(); }; var ix = g(new String('abc')); assertEq(ix, 0); var ix = h(new String('abc')); assertEq(ix, 0);