From mtmorgan at fhcrc.org  Sun Mar 29 06:06:27 2009
From: mtmorgan at fhcrc.org (Martin Morgan)
Date: Sat, 28 Mar 2009 21:06:27 -0700
Subject: [Rd] Recent setClass fails where previous succeeded
Message-ID: <6ph7i29as70.fsf@gopher4.fhcrc.org>

These lines of code

setClass("A", representation(x="numeric"))
setMethod(initialize, "A", function(.Object, ...) stop("oops"))
setClass("B", representation("A"))

result in

> setClass("B", representation("A"))
Error in initialize(value, ...) : oops

in

R version 2.9.0 alpha (2009-03-28 r48239)
R version 2.10.0 Under development (unstable) (2009-03-28 r48239) 

but not in r48182. 

In addition, in package code, the error above does NOT lead to removal
of the partially installed package, or of the lock on the package
directory, corrupting the user installation.

For more context, the actual code adds arguments to initialize and
expects them to be provided by calls to 'new'; 'new' is not exposed
directly to the user but via a constructor that always provides
appropriate arguments. A specific example occurs when trying to
install the package Biostrings v 2.11.44 from the Bioconductor devel
repository.

Martin
-- 
Martin Morgan
Computational Biology / Fred Hutchinson Cancer Research Center
1100 Fairview Ave. N.
PO Box 19024 Seattle, WA 98109

Location: Arnold Building M2 B169
Phone: (206) 667-2793



[Rd] Recent setClass fails where previous succeeded
Martin Morgan