- From: Ian Hickson <ian@hixie.ch>
- Date: Wed, 14 Feb 2007 20:27:22 +0000 (UTC)
- To: Cameron McCormack <cam@mcc.id.au>
- Cc: www-archive@w3.org
Received on Wednesday, 14 February 2007 20:27:40 UTC
On Wed, 14 Feb 2007, Cameron McCormack wrote: > > Cameron McCormack: > > Unless I am mistaken, reserved words in ECMAScript don't apply when you > > are dereferencing an object. so "this.public.x" is fine. > > I think you’re thinking of the so-called “contextually reserved > identifiers”. > > >>> o = { 'public': 123 } > [object Object] > >>> o.public > org.mozilla.javascript.EvaluatorException: missing name after > . operator (System.in#2) That doesn't seem to be ECMAScript 3rd edition compliant (ReservedWord is only not allowed for Identifier, and the "public" in "o.public" isn't an Identifier as far as I can tell). It's also not what happens when you run the above code in Mozilla's browser JS interpreter. Weird. Oh well. Doesn't matter, change was made anyway. -- Ian Hickson U+1047E )\._.,--....,'``. fL http://ln.hixie.ch/ U+263A /, _.. \ _\ ;`._ ,. Things that are impossible just take longer. `._.-(,_..'--(,_..'`-.;.'
Received on Wednesday, 14 February 2007 20:27:40 UTC