On Mon, Feb 1, 2010 at 3:09 PM, Thomas Broyer <[email protected]> wrote:

> Isn't translatable code generally going into /trunk/user/super, and
> the subpackage being called "translatable" rather than "super"?
>

Those are JRE and infrastructure super-source -- this is more user-level
code.  Also, if you put them under user/super, you couldn't have a separate
module to import to pull it in, and RegExp would essentially be part of
Core.

And all those excludes="**/super/**" or similar later on wouldn't be
> needed.
>

The expectation is that over time other packages that are shared between
client and server, and that will need to be importable as a separate module.


> But actually I'm concerned that this hasn't been discussed at all on
> the list, ...


This is code that was being used internally getting migrated to GWT itself.
 Most Googlers are used to working with internal tools and lists/waves, but
certainly we need to do a better job keeping the discussion in the open.

...and particularly that RegExp isn't a JSO so you cannot use
> the more performant JS literal notation to initialize a RegExp:
>   public native RegExp myRegExp() /*-{ return /foo.*bar/gi; }-*/;
>

It is a JSO (see regexp/super/...) in the JS implementaiton, so you can do
exactly that.  It is a pure Java version in the devmode and server
implementations so you can use RegExp in shared code.


> A generator-based initialization had been proposed on the issue
> tracker too:
>   public interface MyRegExps extends RegExp {
>      @RegExp("foo.*bar", "gi")
>      RegExp myRegExp();
> }
>

Such a generator could be written for use with this RegExp implementation,
and is really orthogonal to it.  However, there seems little to gain over
just using JSNI expressions as above.

-- 
John A. Tamplin
Software Engineer (GWT), Google

-- 
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to