testAddStringObject.js (293B)
1 String.prototype.m = function(s) { 2 return this.indexOf('a'); 3 }; 4 5 var g = function(s) { 6 return (s + 'asdf').m(); 7 }; 8 9 var h = function(s) { 10 return ('asdf' + s).m(); 11 }; 12 13 var ix = g(new String('abc')); 14 assertEq(ix, 0); 15 16 var ix = h(new String('abc')); 17 assertEq(ix, 0);