From jmc4 at stanford.edu  Thu Nov 11 00:03:29 2010
From: jmc4 at stanford.edu (John Chambers)
Date: Wed, 10 Nov 2010 15:03:29 -0800
Subject: [Rd] "[[" strips the S4 class for classes extending environment
In-Reply-To: <cpnaalho1mt.fsf@gmail.com>
References: <cpnaalho1mt.fsf@gmail.com>
Message-ID: <4CDB24C1.2090108@stanford.edu>

`[[<-`, that is.  Right, the primitive code is not retaining the 
subclass information.

Should be fixed in r-devel and 2.12 patched from revision 53547.

Thanks for the catch.

On 11/10/10 3:32 AM, Vitalie S. wrote:
> Dear Developers,
>
> A recently patched [[ for environment class returns a blank environment for a
> children class:
>
> setClass("myenv", contains = "environment")
> #[1] "myenv"
> env<- new("myenv")
> class(env)
> #[1] "myenv"
> #attr(,"package")
> #[1] ".GlobalEnv"
> env[["a"]]<- 343
> class(env)
> [1] "environment"
>
> It looks like not being an intended behavior.
>
> Best,
> Vitalie.
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>



[Rd] "[[" strips the S4 class for classes extending environment
John Chambers