[Rd] calls with comment attribute

Tomas Kalibera tom@@@k@||ber@ @end|ng |rom gm@||@com
Thu Nov 28 23:18:07 CET 2019


Thanks for spotting this, I've removed the old code in deparse so that 
now the comment attribute is really not printed, as documented in 
?comment. The removed code was needed at the time when comments were 
collected by the parser and stored in the comment attribute, but that is 
no longer the case, now comments are part of source references.

Best
Tomas

On 11/13/19 4:15 AM, William Dunlap via R-devel wrote:
> I suspect that the parser used it to store comments, including the initial
> "#", before R started using the srcref attribute.  (S also stored comments
> in the parse tree.)
>
> Bill Dunlap
> TIBCO Software
> wdunlap tibco.com
>
>
> On Tue, Nov 12, 2019 at 4:16 PM Duncan Murdoch <murdoch.duncan using gmail.com>
> wrote:
>
>> On 12/11/2019 5:01 p.m., William Dunlap via R-devel wrote:
>>> In general R doesn't print the "comment" attribute of an object
>>>      > structure(1:3, comment=c("a comment", "another comment"))
>>>      [1] 1 2 3
>>> but if the object is a call it prints it in an unusual format
>>>      > structure(quote(func(arg)), comment=c("a comment", "another
>> comment"))
>>>      a comment
>>>      another comment
>>>      func(arg)
>>>
>>> What is the rationale for the special treatment of calls?
>> It was there in revision 2 of src/main/deparse.c in 1997.  (For those
>> unfamiliar with R history:  the current revision of R is 77405.  That
>> particular file has been revised 248 times since rev 2.)
>>
>> I suspect either nobody has noticed it before, or nobody had the nerve
>> to touch it.
>>
>> Duncan Murdoch
>>
> 	[[alternative HTML version deleted]]
>
> ______________________________________________
> R-devel using r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



More information about the R-devel mailing list