Tcl Source Code

Artifact [860ba15bc1]
Login

Artifact 860ba15bc1811f9c02b7ff26d6fd98ac70f033b9:

Ticket change [860ba15bc1] - New ticket [d8589a4ec5] Uplevel Failure in Itcl 4.0. by tomkiti 2013-11-30 15:42:08.
D 2013-11-30T15:42:08.939
J assignee nobody
J closer nobody
J cmimetype text/plain
J comment When\s"uplevel"\sis\sused\sto\scall\sa\smethod\sin\sa\sdifferent\sclass,\sit\sreports\sthat\sthe\sonly\savailable\smethods\sare\sfrom\sthe\scalling\sclass,\snot\sthe\starget\sclass.\sIn\sthe\sfollowing\sexample,\sclass\sA\scalls\sa\smethod\sin\sclass\sB,\swhich\suses\s"uplevel"\sto\scall\sa\smethod\sin\sclass\sA:\r\n\r\n\s\s\s\sif\s{[package\svsatisfies\s[package\srequire\sTcl]\s8.6]}\s{\r\n\s\s\s\s\s\s\s\spackage\srequire\sItcl\s4.0\r\n\s\s\s\s}\selse\s{\r\n\s\s\s\s\s\s\s\spackage\srequire\sItcl\r\n\s\s\s\s}\r\n\s\s\s\snamespace\simport\sitcl::*\r\n\r\n\s\s\s\sclass\sA\s{\r\n\r\n\s\s\s\s\s\s\s\svariable\sb\r\n\r\n\s\s\s\s\s\s\s\sconstructor\s{}\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\sset\sb\s[B\s#auto]\r\n\s\s\s\s\s\s\s\s}\r\n\r\n\s\s\s\s\s\s\s\spublic\smethod\sm1\s{}\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s$b\sm3\r\n\s\s\s\s\s\s\s\s}\r\n\r\n\s\s\s\s\s\s\s\spublic\smethod\sm2\s{}\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\sputs\sm2\r\n\s\s\s\s\s\s\s\s}\r\n\s\s\s\s}\r\n\r\n\s\s\s\sclass\sB\s{\r\n\r\n\s\s\s\s\s\s\s\spublic\smethod\sm3\s{}\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\suplevel\sm2\s;#\s<---------\sFails\sin\sItcl\s4.0\r\n\s\s\s\s\s\s\s\s}\r\n\s\s\s\s}\r\n\r\n\s\s\s\sset\sa\s[A\s#auto]\r\n\s\s\s\s$a\sm1\r\n\r\nWhen\sthe\sabove\scode\sis\srun\sin\sTcl8.5.15/Itcl3.4,\sit\scorrectly\sdisplays:\r\n\r\n\s\s\s\sm2\r\n\r\nWhen\srun\sin\sTcl8.6.1/Itcl4.0b7,\sit\sthrows\san\serror:\r\n\r\n\s\s\s\sbad\soption\s"m2":\sshould\sbe\sone\sof...\r\n\s\s\s\s\s\sb0\scget\s-option\r\n\s\s\s\s\s\sb0\sconfigure\s?-option?\s?value\s-option\svalue...?\r\n\s\s\s\s\s\sb0\sisa\sclassName\r\n\s\s\s\s\s\sb0\sm3\r\n\r\nThe\slist\sof\savailable\smethods\sare\sfrom\sclass\sB,\snot\sclass\sA.\s"Uplevel"\sworks\scorrectly\swith\sTclOO\s1.0.1.
J foundin 4.0b7
J is_private 0
J login tomkiti
J priority 5\sMedium
J private_contact 1c57e67924247fd7926e89348f266c081ec57db2
J resolution None
J severity Critical
J status Open
J submitter tomkiti
J subsystem 81.\sBundled\sPackages
J title Uplevel\sFailure\sin\sItcl\s4.0
J type Bug
K d8589a4ec50d0423caa0ee5e0f9603223f08b4e5
U tomkiti
Z ff8e53110e7755ce76e14adfe137aa9f