Tcl Source Code

Artifact [3383e3f7c9]
Login

Artifact 3383e3f7c92f3d5883f90cadf67da2d16b5fa6a3:

Ticket change [3383e3f7c9] - New ticket [35fdc88036] proc: disallow duplicated parameter names in arg spec. by mr_calvin 2017-02-23 12:52:19.
D 2017-02-23T12:52:19.028
J assignee nobody
J closer nobody
J cmimetype text/plain
J comment %\sproc\sfoo\s{a\sa\sa}\s{return\s[concat\s[info\slocal]\s$a]};\sfoo\s1\s2\s3\r\na\sa\sa\s1\r\n\r\nTo\squote\sKBK\sfrom\sIRC\syesterday\s:)\r\n\r\n"Arguably,\sthat's\sa\sbug.\sIt\ssurely\sdoesn't\sdo\sanything\suseful,\sand\swe\sprobably\sshould\sdetect\sit\sas\san\serror."\r\n\r\n"The\sfact\sthat\sTcl\shas\sbeen\saround\sfor\s27\syears,\sand\snobody's\snoticed\s[proc\sx\s{a\sa\sa}\s{\s...\s}]\suntil\snow\sindicates\sthat\sit's\slow-worry,\sespecially\sif\sit\sdoesn't\scause\sa\scrash.\s(I\sexpect\sthat\sit'll\sjust\sdiscard\sthe\sfirst\stwo\sargs\sat\srun\stime.)"\r\n\r\nLow-worry,\sindeed,\sbut\spotentially\sirritating\s([info])\sand\skind\sof\spuzzling\safter\sso\smany\syears.\r\n\r\nIn\sthe\sattached\spatch,\sI\sgave\sit\sa\sshot.\sTests\swere\sadded\sto\sproc.test,\stwo\stests\sfixed\sin\strace.test\s(actually\susing\srepeated\snames!).\sThe\sabove\sone\sliner\swill\snow\sresult\sin\sa\sproper\sTCL_ERROR:\r\n\r\narg\slist\scontains\sa\sduplicate\sentry\s"a"\r\n\r\nStefan
J foundin 8.7a0
J is_private 0
J login mr_calvin
J priority 5\sMedium
J private_contact d4d1d8192a46acf2c7d58cddc1040ecdbc9c9d77
J resolution None
J severity Minor
J status Open
J submitter mr_calvin
J subsystem 22.\s[proc]\sand\s[uplevel]
J title proc:\sdisallow\sduplicated\sparameter\snames\sin\sarg\sspec
J type Patch
K 35fdc88036489d43b4dd1b326527dc0bd7762bf7
U mr_calvin
Z aa010bc31831cf62cfb08d0fdddc76ee