close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 14 years ago

Closed 13 years ago

#1200 closed defect (fixed)

Tcl function: TclList2SetOfText

Reported by: Pedro Gea Owned by: Jorge
Priority: normal Milestone: Mantainance
Component: Interface Version: head
Severity: normal Keywords:
Cc:

Description

La función Tcl TclList2SetOfText no funciona adecuadamente si los textos tienen comillas en su interior:

Set Eval(Tcl_Eval("
TclList2SetOfText [list {un texto} {otro texto \"distinto\"}]
")[1]);
// ERROR: [3] Argumento distinto fuera de lugar. Símbolo fuera de 
// lugar.  en el carácter 42, línea 1:
// > SetOfText("un texto","otro texto "distinto"")
//                                            ^

Se propone una alternativa a la función implementada en: tolinspe.tcl línea 2129:

proc TclList2SetOfText { lst } {
  set result [ list ]
  foreach i $lst {
    lappend result \"[string map {\" \\\"} $i]\"
  }
  return "SetOfText([join $result ,])"
}

Change History (3)

comment:1 Changed 13 years ago by Jorge

Status: newaccepted

comment:2 Changed 13 years ago by Jorge

Hay que tener cuidado pues si aparece la secuencia \" en la cadena entonces el resultado es inválido.

comment:3 Changed 13 years ago by Jorge

Resolution: fixed
Status: acceptedclosed

(In [4133]) fixes #1200, se corrige según la propuesta del ticket.

Note: See TracTickets for help on using tickets.