diff options
author | dgp <dgp@users.sourceforge.net> | 2007-03-07 22:34:01 (GMT) |
---|---|---|
committer | dgp <dgp@users.sourceforge.net> | 2007-03-07 22:34:01 (GMT) |
commit | 29a248eec39dd3387355e3b63efa17b1d3edec69 (patch) | |
tree | 3dfc41d6fcd6b878c84ec945558e34f7dee5753c /ChangeLog | |
parent | 667b4509e27dd550324e0b57439d9e309a1f0b4c (diff) | |
download | tcl-29a248eec39dd3387355e3b63efa17b1d3edec69.zip tcl-29a248eec39dd3387355e3b63efa17b1d3edec69.tar.gz tcl-29a248eec39dd3387355e3b63efa17b1d3edec69.tar.bz2 |
* generic/tclCmdIL.c (TclLindex*): Rewrites to make efficient private
copies of the list and indexlist arguments, so we can operate on the
list elements directly with no fear of shimmering effects. Replaces
defensive coding schemes that are otherwise required. End result is
that TclLindexList is entirely a wrapper around TclLindexFlat, which
is now the core engine of all [lindex] operations.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -1,5 +1,12 @@ 2007-03-07 Don Porter <dgp@users.sourceforge.net> + * generic/tclCmdIL.c (TclLindex*): Rewrites to make efficient private + copies of the list and indexlist arguments, so we can operate on the + list elements directly with no fear of shimmering effects. Replaces + defensive coding schemes that are otherwise required. End result is + that TclLindexList is entirely a wrapper around TclLindexFlat, which + is now the core engine of all [lindex] operations. + * generic/tclObj.c (Tcl_AppendAllObjTypes): Converted to simpler list validity test. |