R6 icon indicating copy to clipboard operation
R6 copied to clipboard

`finalize` method should be private

Open wch opened this issue 6 years ago • 3 comments

I'm not sure why I originally made it so the finalize method was in public. It makes more sense for it to be in private.

wch avatar May 01 '18 21:05 wch

True, but this is a breaking change, right? Or can you implement sg. that helps the transition? E.g. automatically moving it over to private, with a warning?

gaborcsardi avatar May 01 '18 21:05 gaborcsardi

Yes, it would be breaking, so it would be a good idea to do something like what you propose. Maybe start with messages and then in, say, a year, upgrade it to a warning.

wch avatar May 01 '18 21:05 wch

I just released v2.4.0, which allows private finalizers. The documentation now says that finalizers should be private, but they are allowed to be public or private.

In the future -- maybe in a year or so -- we can make R6 start emitting messages or warnings for public finalizers, and then some time after that, we can stop supporting public finalizers. I'm reopening this issue as a reminder.

wch avatar Feb 15 '19 15:02 wch