GNU bug report logs - #76055
29.4; Doc of string-empty-p

Previous Next

Package: emacs;

Reported by: Drew Adams <drew.adams <at> oracle.com>

Date: Tue, 4 Feb 2025 20:29:01 UTC

Severity: minor

Tags: wontfix

Found in version 29.4

Done: Stefan Kangas <stefankangas <at> gmail.com>

Bug is archived. No further changes may be made.

Full log


Message #23 received at 76055 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Kangas <stefankangas <at> gmail.com>
To: Drew Adams <drew.adams <at> oracle.com>, 76055 <at> debbugs.gnu.org
Subject: Re: bug#76055: 29.4; Doc of string-empty-p
Date: Wed, 5 Feb 2025 16:41:47 -0500
Drew Adams via "Bug reports for GNU Emacs, the Swiss army knife of text
editors" <bug-gnu-emacs <at> gnu.org> writes:

> The doc string should tell you that it treats a symbol for arg STRING,
> instead of a string, by checking its `symbol-name'.  E.g., like what is
> done for `string=':
>
>  Symbols are also allowed; their print names are used instead.

FWIW, I'm not suggesting any changes, but I admit that I never really
understood this design decision.

This is what I get in Guile:

    scheme@(guile-user)> (string=? "foo" 'foo)
    ice-9/boot-9.scm:1676:22: In procedure raise-exception:
    In procedure string=: Wrong type argument in position 2 (expecting
string): foo

And in SBCL:

    * (string= "foo" 'foo)
    NIL

    * (string= "foo" 123)

    debugger invoked on a SIMPLE-TYPE-ERROR in thread
    #<THREAD tid=259 "main thread" RUNNING {7004FF0003}>:
      123 is not a string designator.




This bug report was last modified 131 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.