Update to 2.0.3
git-svn-id: svn://bknr.net/svn/trunk/thirdparty/cl-ppcre@4461 4281704c-cde7-0310-8518-8e2dc76b1ff0
This commit is contained in:
@ -1,5 +1,5 @@
|
||||
;;; -*- Mode: LISP; Syntax: COMMON-LISP; Package: CL-PPCRE; Base: 10 -*-
|
||||
;;; $Header: /usr/local/cvsrep/cl-ppcre/regex-class.lisp,v 1.43 2009/09/17 19:17:31 edi Exp $
|
||||
;;; $Header: /usr/local/cvsrep/cl-ppcre/regex-class.lisp,v 1.44 2009/10/28 07:36:15 edi Exp $
|
||||
|
||||
;;; This file defines the REGEX class. REGEX objects are used to
|
||||
;;; represent the (transformed) parse trees internally
|
||||
@ -248,7 +248,12 @@ defined by the user."))
|
||||
(declare (ignore init-args))
|
||||
"Automatically computes the length of a STR after initialization."
|
||||
(let ((str-slot (slot-value str 'str)))
|
||||
(unless (typep str-slot 'simple-string)
|
||||
(setf (slot-value str 'str) (coerce str-slot 'simple-string))))
|
||||
(unless (typep str-slot
|
||||
#-:lispworks 'simple-string
|
||||
#+:lispworks 'lw:simple-text-string)
|
||||
(setf (slot-value str 'str)
|
||||
(coerce str-slot
|
||||
#-:lispworks 'simple-string
|
||||
#+:lispworks 'lw:simple-text-string))))
|
||||
(setf (len str) (length (str str))))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user