More string indexing semantics issues

Maciej Stachowiak mjs at
Wed Jun 25 01:25:23 PDT 2008

On Jun 24, 2008, at 11:45 PM, Garrett Smith wrote:

> Webkit seems to have implemented a specialized [[Put]] for strings.
> When the property is numeric, the property setting fails silently.
> This can be observed by an example:-
> javascript:(function(){var a = new String("Alan"); a[0] = "E";
> alert(a[0]); })();
> FF2: "E"
> Sf3: "A"
> OP9: "E"
> IE7: "E"
> It seems to me that Webkit's behavior is a bug.

We could easily change this, but why do you think the behavior is a  
bug (other than not matching Firefox)? Your blog post did not state a  
reason either.

My expectation would be that numeric index properties of a String  
object are read-only, much like the length property. For example, the  
following gives 3 in both Safari and Firefox:

var s = new String("abc");
s.length = 55;


More information about the Es4-discuss mailing list