Tcl Library Source Code

Artifact [3b011aa942]
Login

Artifact 3b011aa942271c583c059fac5b13b15e13c85a7798755cf8cf44b6ca5fce4d18:

Ticket change [3b011aa942] - New ticket [8659a16544549c77|8659a16544] <i>Support for !!float tag</i>. by peterlewerin 2017-10-20 08:29:57.
D 2017-10-20T08:29:57.033
J assignee nobody
J closer nobody
J cmimetype text/plain
J comment If\sYAML\ssource\scontains\sthe\s(standard)\s!!float\stag,\syaml\sfails\swith\sthe\smessage\r\n\s\r\nThe\s"!!float"\shandle\swasn't\sdeclared.\r\n\s\r\nIn\sCHANGES,\ssupport\sfor\s!!float\sis\smentioned\s(0.2.2),\sbut\sthere\sis\sno\scomposer\sfor\sit.\sThe\sabove\sproblem\scan\seasily\sbe\skludged\saway\sby\sstripping\s!!float\stags,\sbut\sit\sseems\smore\scorrect\sto\sadd\ssupport\sfor\sthem.\sCode\sand\stest\sdiffs\sbelow.\r\n\s\r\nPossible\sproblem\swith\sthis\spatch:\sthe\sdecision\show\sto\shandle\svalues\sthat\scan't\sbe\sconverted\sto\sfloat\susing\sexpr\s{double($value)}\sis\sabove\sme.\sFor\sthe\spurposes\sof\sthis\spatch\smy\sdecision\sis\sto\slet\sthe\sTcl\sexception\sremain\sunhandled,\sso\sfor\sthe\svalue\s123_0\sthe\serror\smessage\sis\r\n\s\r\nexpected\sfloating-point\snumber\sbut\sgot\s"123_0"\r\n\s\r\nWhile\sthis\sside-steps\sthe\serror\shandling\sin\syaml,\sit\sis\sstill\sa\sclear\sand\suseful\smessage\sand\skeeps\sthe\spatch\ssimple.\sThe\salternative\sis\sof\scourse\sto\scatch\sit\sand\srethrow\susing\sthe\smodule's\serror\shandling,\sbut\sthat\sis\sa\sbigger\srewrite.\r\n\s\r\nCode\s(yaml.tcl):\r\n\s\r\n50d49\r\n<\s\s\s\s\s\s\s\s\s\s\s\s\s!!float\s::yaml::_composeFloat\r\n249,252d247\r\n<\s}\r\n<\s\r\n<\sproc\s::yaml::_composeFloat\s{value}\s{\r\n<\s\s\s\s\sreturn\s[list\s!!float\s[expr\s{double($value)}]]\r\n\s\r\nTest\s(yaml.test):\r\n\s\r\n769,785d768\r\n<\stest\syaml-21.1\s"explicit_tags\sfloat"\s-body\s{\r\n<\s\s\s\s\sset\sy\s{!!float\s123}\r\n<\s\s\s\s\syaml::yaml2dict\s$y\r\n<\s}\s-result\s{123.0}\r\n<\s\r\n<\s\r\n<\stest\syaml-21.2\s"explicit_tags\sfloat"\s-body\s{\r\n<\s\s\s\s\sset\sy\s{!!float\s123.0}\r\n<\s\s\s\s\syaml::yaml2dict\s$y\r\n<\s}\s-result\s{123.0}\r\n<\s\r\n<\s\r\n<\stest\syaml-21.2\s"explicit_tags\sfloat"\s-body\s{\r\n<\s\s\s\s\sset\sy\s{!!float\s123_0}\r\n<\s\s\s\s\syaml::yaml2dict\s$y\r\n<\s}\s-result\s{expected\sfloating-point\snumber\sbut\sgot\s"123_0"}\s-returnCodes\serror\r\n<
J foundin 0.3.10
J is_private 0
J login peterlewerin
J priority 5\sMedium
J private_contact ed370a9a39466fe318de149a10eda29075002199
J resolution None
J severity Minor
J status Open
J submitter peterlewerin
J subsystem yaml
J title Support\sfor\s!!float\stag
J type Patch
K 8659a16544549c77b75eb624d109985576af7cb3
U peterlewerin
Z 8efbc9fcaa22327faa3441e1da50fa25