On Thu, Mar 25, 2010 at 6:07 PM, Rodrigo Chandia <[email protected]>wrote:
> (Sorry for the spam, Bruce. I forgot to press reply to all.)
>
> I seem to be missing some piece from the puzzle: in which way does freezing
> a MutableArray prevent the allocation of an ImmutableArray object?
>
> // This creates a new MutableArray instance
> MutableArray ma = CollectionsFactory.
> createMutableArray();
> ma.add("x");
> ma.add("y");
> ...
> // But freezing will also instantiate another object, right?
> ImmutableArray ia = ma.freeze();
>
> Internally, freeze will perform something like:
>
> return new ImmutableArrayImpl<E>(elem);
>
> Or is it that in prod mode we can do special tricks to avoid the creation?
>
In Javascript, you simply cast MutableArray to ImmutableArrayImpl and return
the same object.
--
John A. Tamplin
Software Engineer (GWT), Google
--
http://groups.google.com/group/Google-Web-Toolkit-Contributors
To unsubscribe from this group, send email to
google-web-toolkit-contributors+unsubscribegooglegroups.com or reply to this
email with the words "REMOVE ME" as the subject.