"value otherwise.")
#define FUNC_NAME s_scm_string_eq
{
- if (SCM_LIKELY (scm_i_is_narrow_string (s1) == scm_i_is_narrow_string (s2)
+ if (SCM_LIKELY (scm_is_string (s1) && scm_is_string (s2) &&
+ scm_i_is_narrow_string (s1) == scm_i_is_narrow_string (s2)
&& SCM_UNBNDP (start1) && SCM_UNBNDP (end1)
&& SCM_UNBNDP (start2) && SCM_UNBNDP (end2)))
{
;;;; strings.test --- test suite for Guile's string functions -*- scheme -*-
;;;; Jim Blandy <jimb@red-bean.com> --- August 1999
;;;;
-;;;; Copyright (C) 1999, 2001, 2004, 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
+;;;; Copyright (C) 1999, 2001, 2004, 2005, 2006, 2008, 2009, 2010 Free Software Foundation, Inc.
;;;;
;;;; This library is free software; you can redistribute it and/or
;;;; modify it under the terms of the GNU Lesser General Public
(pass-if-exception "2nd argument symbol"
exception:wrong-type-arg
- (string=? "a" 'b))))
+ (string=? "a" 'b))
+
+ (pass-if-exception "1st argument EOF"
+ exception:wrong-type-arg
+ (string=? (with-input-from-string "" read) "b"))
+
+ (pass-if-exception "2nd argument EOF"
+ exception:wrong-type-arg
+ (string=? "a" (with-input-from-string "" read)))))
;;
;; string<?