On 08/10/2009 01:20 PM, Jeff Chimene wrote:
> Hi,
> 
> I'm trying to implement an API that uses two JavaScript reserved words
> in a JSON structure: "public" and "private"
> 
> Is there a clever JS technique to work-around this use of the reserved
> word "public"?
> 
> Consider the following object
> 
> {"addresses" : {"public": [],"private":[]}
> 
> The following JSNI code fails "missing name after . operator":
> 
>       public final native List<String> getPublicAddress() /*-{
>                       return this.addresses.public;
>       }-*/;
>       
>       public final native void setPublicAddress(String nextValue) /*-{
>               if (this.addresses.public.length = 0) {
>                       this.addresses.public = new Array();
>               }
>               this.addresses.public.push(nextValue);
>       }-*/;
> 
> 

Looks like this may be a Rhino problem. Here's a sample Rhino session

js> x = eval(({addresses:{'public':[], 'private':[],fred:[]}}))
[object Object]

js> print (x.addresses.fred)

js> print (x.addresses.public)
js: "<stdin>", line 26: missing name after . operator
js: print (x.addresses.public)
js: .........................^
js> print (x.addresses.'public')
js> print (x.addresses."public")
js: "<stdin>", line 28: missing name after . operator
js: print (x.addresses."public")
js: ..........................^
js>

feh.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to