Tk Library Source Code

View Ticket
Login
Bounty program for improvements to Tcl and certain Tcl packages.
Tcl 2019 Conference, Houston/TX, US, Nov 4-8
Send your abstracts to [email protected]
or submit via the online form by Sep 9.
Ticket UUID: 2962077
Title: error if an array element is used as -textvariable
Type: Bug Version: None
Submitter: wtschueller Created on: 2010-03-02 18:09:25
Subsystem: tklib :: ipentry Assigned To: afaupell
Priority: 5 Medium Severity:
Status: Open Last Modified: 2010-04-11 15:12:48
Resolution: None Closed By:
    Closed on:
Description:
Steps to reproduce:

puts [ info patchlevel ]
puts [ package require -exact ipentry 0.2 ]
set foo(bar) 1.1.1.1
::ipentry::ipentry .ip -textvariable foo(bar)
catch { set foo(bar) 1.1.1.2 } msg
puts $msg
exit

output for version 0.2:
8.4.19
0.2
1.1.1.2

output for version 0.3
8.4.19
0.3
can't set "foo(bar)": can't read "var": variable is array

Expected:
no error in both cases

I saw a big rework in ipentry.tcl from 1.13 to 1.14 that changed
::ipentry::traceVar to ::ipentry::traceFired and eliminated the
test if { $key != "" }

Is this a bug or a feature?
User Comments: wtschueller added on 2010-04-11 15:12:48:
File Added - 370157: 2962077-reenable-array-elements-as-textvars.patch

Attachments: