Tcl Source Code

Hex Artifact Content
Login

Artifact c0353fafe39fdb8c09d7e866f2573c62f4b23580:

Attachment "lsort-indices-diff.txt" to ticket [1017532fff] added by nobody 2004-08-27 18:55:53.
0000: 2a 2a 2a 20 74 63 6c 38 2e 34 2e 36 2f 67 65 6e  *** tcl8.4.6/gen
0010: 65 72 69 63 2f 74 63 6c 43 6d 64 49 4c 2e 63 09  eric/tclCmdIL.c.
0020: 54 68 75 20 4a 75 6c 20 31 37 20 31 33 3a 32 39  Thu Jul 17 13:29
0030: 3a 31 39 20 32 30 30 33 0d 0a 2d 2d 2d 20 74 63  :19 2003..--- tc
0040: 6c 43 6d 64 49 4c 2e 63 09 46 72 69 20 41 75 67  lCmdIL.c.Fri Aug
0050: 20 32 37 20 30 34 3a 34 38 3a 33 36 20 32 30 30   27 04:48:36 200
0060: 34 0d 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  4..*************
0070: 2a 2a 0d 0a 2a 2a 2a 20 33 32 35 35 2c 33 32 36  **..*** 3255,326
0080: 31 20 2a 2a 2a 2a 0d 0a 20 20 20 20 20 20 69 6e  1 ****..      in
0090: 74 20 6f 62 6a 63 3b 09 09 09 2f 2a 20 4e 75 6d  t objc;.../* Num
00a0: 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73  ber of arguments
00b0: 2e 20 2a 2f 0d 0a 20 20 20 20 20 20 54 63 6c 5f  . */..      Tcl_
00c0: 4f 62 6a 20 2a 43 4f 4e 53 54 20 6f 62 6a 76 5b  Obj *CONST objv[
00d0: 5d 3b 09 2f 2a 20 41 72 67 75 6d 65 6e 74 20 76  ];./* Argument v
00e0: 61 6c 75 65 73 2e 20 2a 2f 0d 0a 20 20 7b 0d 0a  alues. */..  {..
00f0: 21 20 20 20 20 20 69 6e 74 20 69 2c 20 69 6e 64  !     int i, ind
0100: 65 78 2c 20 75 6e 69 71 75 65 3b 0d 0a 20 20 20  ex, unique;..   
0110: 20 20 20 54 63 6c 5f 4f 62 6a 20 2a 72 65 73 75     Tcl_Obj *resu
0120: 6c 74 50 74 72 3b 0d 0a 20 20 20 20 20 20 69 6e  ltPtr;..      in
0130: 74 20 6c 65 6e 67 74 68 3b 0d 0a 20 20 20 20 20  t length;..     
0140: 20 54 63 6c 5f 4f 62 6a 20 2a 63 6d 64 50 74 72   Tcl_Obj *cmdPtr
0150: 2c 20 2a 2a 6c 69 73 74 4f 62 6a 50 74 72 73 3b  , **listObjPtrs;
0160: 0d 0a 2d 2d 2d 20 33 32 35 35 2c 33 32 36 31 20  ..--- 3255,3261 
0170: 2d 2d 2d 2d 0d 0a 20 20 20 20 20 20 69 6e 74 20  ----..      int 
0180: 6f 62 6a 63 3b 09 09 09 2f 2a 20 4e 75 6d 62 65  objc;.../* Numbe
0190: 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2e 20  r of arguments. 
01a0: 2a 2f 0d 0a 20 20 20 20 20 20 54 63 6c 5f 4f 62  */..      Tcl_Ob
01b0: 6a 20 2a 43 4f 4e 53 54 20 6f 62 6a 76 5b 5d 3b  j *CONST objv[];
01c0: 09 2f 2a 20 41 72 67 75 6d 65 6e 74 20 76 61 6c  ./* Argument val
01d0: 75 65 73 2e 20 2a 2f 0d 0a 20 20 7b 0d 0a 21 20  ues. */..  {..! 
01e0: 20 20 20 20 69 6e 74 20 69 2c 20 69 6e 64 65 78      int i, index
01f0: 2c 20 75 6e 69 71 75 65 2c 20 69 6e 64 69 63 65  , unique, indice
0200: 73 3b 0d 0a 20 20 20 20 20 20 54 63 6c 5f 4f 62  s;..      Tcl_Ob
0210: 6a 20 2a 72 65 73 75 6c 74 50 74 72 3b 0d 0a 20  j *resultPtr;.. 
0220: 20 20 20 20 20 69 6e 74 20 6c 65 6e 67 74 68 3b       int length;
0230: 0d 0a 20 20 20 20 20 20 54 63 6c 5f 4f 62 6a 20  ..      Tcl_Obj 
0240: 2a 63 6d 64 50 74 72 2c 20 2a 2a 6c 69 73 74 4f  *cmdPtr, **listO
0250: 62 6a 50 74 72 73 3b 0d 0a 2a 2a 2a 2a 2a 2a 2a  bjPtrs;..*******
0260: 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 2a 2a 2a 20 33 32  ********..*** 32
0270: 36 36 2c 33 32 37 32 20 2a 2a 2a 2a 0d 0a 20 20  66,3272 ****..  
0280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
02a0: 20 20 20 20 20 20 20 20 20 2a 20 63 6f 6d 70 61           * compa
02b0: 72 69 73 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 2a  rison function *
02c0: 2f 0d 0a 20 20 20 20 20 20 73 74 61 74 69 63 20  /..      static 
02d0: 43 4f 4e 53 54 20 63 68 61 72 20 2a 73 77 69 74  CONST char *swit
02e0: 63 68 65 73 5b 5d 20 3d 20 7b 0d 0a 20 20 09 22  ches[] = {..  ."
02f0: 2d 61 73 63 69 69 22 2c 20 22 2d 63 6f 6d 6d 61  -ascii", "-comma
0300: 6e 64 22 2c 20 22 2d 64 65 63 72 65 61 73 69 6e  nd", "-decreasin
0310: 67 22 2c 20 22 2d 64 69 63 74 69 6f 6e 61 72 79  g", "-dictionary
0320: 22 2c 20 22 2d 69 6e 63 72 65 61 73 69 6e 67 22  ", "-increasing"
0330: 2c 0d 0a 21 20 09 22 2d 69 6e 64 65 78 22 2c 20  ,..! ."-index", 
0340: 22 2d 69 6e 74 65 67 65 72 22 2c 20 22 2d 72 65  "-integer", "-re
0350: 61 6c 22 2c 20 22 2d 75 6e 69 71 75 65 22 2c 20  al", "-unique", 
0360: 28 63 68 61 72 20 2a 29 20 4e 55 4c 4c 0d 0a 20  (char *) NULL.. 
0370: 20 20 20 20 20 7d 3b 0d 0a 20 20 0d 0a 20 20 20       };..  ..   
0380: 20 20 20 72 65 73 75 6c 74 50 74 72 20 3d 20 54     resultPtr = T
0390: 63 6c 5f 47 65 74 4f 62 6a 52 65 73 75 6c 74 28  cl_GetObjResult(
03a0: 69 6e 74 65 72 70 29 3b 0d 0a 2d 2d 2d 20 33 32  interp);..--- 32
03b0: 36 36 2c 33 32 37 32 20 2d 2d 2d 2d 0d 0a 20 20  66,3272 ----..  
03c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03e0: 20 20 20 20 20 20 20 20 20 2a 20 63 6f 6d 70 61           * compa
03f0: 72 69 73 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 2a  rison function *
0400: 2f 0d 0a 20 20 20 20 20 20 73 74 61 74 69 63 20  /..      static 
0410: 43 4f 4e 53 54 20 63 68 61 72 20 2a 73 77 69 74  CONST char *swit
0420: 63 68 65 73 5b 5d 20 3d 20 7b 0d 0a 20 20 09 22  ches[] = {..  ."
0430: 2d 61 73 63 69 69 22 2c 20 22 2d 63 6f 6d 6d 61  -ascii", "-comma
0440: 6e 64 22 2c 20 22 2d 64 65 63 72 65 61 73 69 6e  nd", "-decreasin
0450: 67 22 2c 20 22 2d 64 69 63 74 69 6f 6e 61 72 79  g", "-dictionary
0460: 22 2c 20 22 2d 69 6e 63 72 65 61 73 69 6e 67 22  ", "-increasing"
0470: 2c 0d 0a 21 20 09 22 2d 69 6e 64 65 78 22 2c 20  ,..! ."-index", 
0480: 22 2d 69 6e 74 65 67 65 72 22 2c 20 22 2d 72 65  "-integer", "-re
0490: 61 6c 22 2c 20 22 2d 75 6e 69 71 75 65 22 2c 20  al", "-unique", 
04a0: 22 2d 69 6e 64 69 63 65 73 22 2c 20 28 63 68 61  "-indices", (cha
04b0: 72 20 2a 29 20 4e 55 4c 4c 0d 0a 20 20 20 20 20  r *) NULL..     
04c0: 20 7d 3b 0d 0a 20 20 0d 0a 20 20 20 20 20 20 72   };..  ..      r
04d0: 65 73 75 6c 74 50 74 72 20 3d 20 54 63 6c 5f 47  esultPtr = Tcl_G
04e0: 65 74 4f 62 6a 52 65 73 75 6c 74 28 69 6e 74 65  etObjResult(inte
04f0: 72 70 29 3b 0d 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  rp);..**********
0500: 2a 2a 2a 2a 2a 0d 0a 2a 2a 2a 20 33 32 38 36 2c  *****..*** 3286,
0510: 33 32 39 31 20 2a 2a 2a 2a 0d 0a 2d 2d 2d 20 33  3291 ****..--- 3
0520: 32 38 36 2c 33 32 39 32 20 2d 2d 2d 2d 0d 0a 20  286,3292 ----.. 
0530: 20 20 20 20 20 73 6f 72 74 49 6e 66 6f 2e 72 65       sortInfo.re
0540: 73 75 6c 74 43 6f 64 65 20 3d 20 54 43 4c 5f 4f  sultCode = TCL_O
0550: 4b 3b 0d 0a 20 20 20 20 20 20 63 6d 64 50 74 72  K;..      cmdPtr
0560: 20 3d 20 4e 55 4c 4c 3b 0d 0a 20 20 20 20 20 20   = NULL;..      
0570: 75 6e 69 71 75 65 20 3d 20 30 3b 0d 0a 2b 20 20  unique = 0;..+  
0580: 20 20 20 69 6e 64 69 63 65 73 20 3d 20 30 3b 0d     indices = 0;.
0590: 0a 20 20 20 20 20 20 66 6f 72 20 28 69 20 3d 20  .      for (i = 
05a0: 31 3b 20 69 20 3c 20 6f 62 6a 63 2d 31 3b 20 69  1; i < objc-1; i
05b0: 2b 2b 29 20 7b 0d 0a 20 20 09 69 66 20 28 54 63  ++) {..  .if (Tc
05c0: 6c 5f 47 65 74 49 6e 64 65 78 46 72 6f 6d 4f 62  l_GetIndexFromOb
05d0: 6a 28 69 6e 74 65 72 70 2c 20 6f 62 6a 76 5b 69  j(interp, objv[i
05e0: 5d 2c 20 73 77 69 74 63 68 65 73 2c 20 22 6f 70  ], switches, "op
05f0: 74 69 6f 6e 22 2c 20 30 2c 20 26 69 6e 64 65 78  tion", 0, &index
0600: 29 0d 0a 20 20 09 09 21 3d 20 54 43 4c 5f 4f 4b  )..  ..!= TCL_OK
0610: 29 20 7b 0d 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ) {..***********
0620: 2a 2a 2a 2a 0d 0a 2a 2a 2a 20 33 33 33 37 2c 33  ****..*** 3337,3
0630: 33 34 32 20 2a 2a 2a 2a 0d 0a 2d 2d 2d 20 33 33  342 ****..--- 33
0640: 33 38 2c 33 33 34 36 20 2d 2d 2d 2d 0d 0a 20 20  38,3346 ----..  
0650: 09 20 20 20 20 63 61 73 65 20 38 3a 09 09 09 2f  .    case 8:.../
0660: 2a 20 2d 75 6e 69 71 75 65 20 2a 2f 0d 0a 20 20  * -unique */..  
0670: 09 09 75 6e 69 71 75 65 20 3d 20 31 3b 0d 0a 20  ..unique = 1;.. 
0680: 20 09 09 62 72 65 61 6b 3b 0d 0a 2b 20 09 20 20   ..break;..+ .  
0690: 20 20 63 61 73 65 20 39 3a 20 20 20 20 20 20 20    case 9:       
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a                /*
06b0: 20 2d 69 6e 64 69 63 65 73 20 2a 2f 0d 0a 2b 20   -indices */..+ 
06c0: 09 09 69 6e 64 69 63 65 73 20 3d 20 31 3b 0d 0a  ..indices = 1;..
06d0: 2b 20 09 09 62 72 65 61 6b 3b 0d 0a 20 20 09 7d  + ..break;..  .}
06e0: 0d 0a 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20  ..      }..     
06f0: 20 69 66 20 28 73 6f 72 74 49 6e 66 6f 2e 73 6f   if (sortInfo.so
0700: 72 74 4d 6f 64 65 20 3d 3d 20 53 4f 52 54 4d 4f  rtMode == SORTMO
0710: 44 45 5f 43 4f 4d 4d 41 4e 44 29 20 7b 0d 0a 2a  DE_COMMAND) {..*
0720: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a  **************..
0730: 2a 2a 2a 20 33 33 38 33 2c 33 33 39 38 20 2a 2a  *** 3383,3398 **
0740: 2a 2a 0d 0a 20 20 09 54 63 6c 5f 52 65 73 65 74  **..  .Tcl_Reset
0750: 52 65 73 75 6c 74 28 69 6e 74 65 72 70 29 3b 0d  Result(interp);.
0760: 0a 20 20 09 72 65 73 75 6c 74 50 74 72 20 3d 20  .  .resultPtr = 
0770: 54 63 6c 5f 47 65 74 4f 62 6a 52 65 73 75 6c 74  Tcl_GetObjResult
0780: 28 69 6e 74 65 72 70 29 3b 0d 0a 20 20 09 69 66  (interp);..  .if
0790: 20 28 75 6e 69 71 75 65 29 20 7b 0d 0a 21 20 09   (unique) {..! .
07a0: 20 20 20 20 66 6f 72 20 28 3b 20 65 6c 65 6d 65      for (; eleme
07b0: 6e 74 50 74 72 20 21 3d 20 4e 55 4c 4c 3b 20 65  ntPtr != NULL; e
07c0: 6c 65 6d 65 6e 74 50 74 72 20 3d 20 65 6c 65 6d  lementPtr = elem
07d0: 65 6e 74 50 74 72 2d 3e 6e 65 78 74 50 74 72 29  entPtr->nextPtr)
07e0: 7b 0d 0a 21 20 09 09 69 66 20 28 65 6c 65 6d 65  {..! ..if (eleme
07f0: 6e 74 50 74 72 2d 3e 63 6f 75 6e 74 20 3d 3d 20  ntPtr->count == 
0800: 30 29 20 7b 0d 0a 21 20 09 09 20 20 20 20 54 63  0) {..! ..    Tc
0810: 6c 5f 4c 69 73 74 4f 62 6a 41 70 70 65 6e 64 45  l_ListObjAppendE
0820: 6c 65 6d 65 6e 74 28 69 6e 74 65 72 70 2c 20 72  lement(interp, r
0830: 65 73 75 6c 74 50 74 72 2c 0d 0a 20 20 09 09 09  esultPtr,..  ...
0840: 20 20 20 20 65 6c 65 6d 65 6e 74 50 74 72 2d 3e      elementPtr->
0850: 6f 62 6a 50 74 72 29 3b 0d 0a 20 20 09 09 7d 0d  objPtr);..  ..}.
0860: 0a 20 20 09 20 20 20 20 7d 0d 0a 20 20 09 7d 20  .  .    }..  .} 
0870: 65 6c 73 65 20 7b 0d 0a 21 20 09 20 20 20 20 66  else {..! .    f
0880: 6f 72 20 28 3b 20 65 6c 65 6d 65 6e 74 50 74 72  or (; elementPtr
0890: 20 21 3d 20 4e 55 4c 4c 3b 20 65 6c 65 6d 65 6e   != NULL; elemen
08a0: 74 50 74 72 20 3d 20 65 6c 65 6d 65 6e 74 50 74  tPtr = elementPt
08b0: 72 2d 3e 6e 65 78 74 50 74 72 29 7b 0d 0a 21 20  r->nextPtr){..! 
08c0: 09 09 54 63 6c 5f 4c 69 73 74 4f 62 6a 41 70 70  ..Tcl_ListObjApp
08d0: 65 6e 64 45 6c 65 6d 65 6e 74 28 69 6e 74 65 72  endElement(inter
08e0: 70 2c 20 72 65 73 75 6c 74 50 74 72 2c 0d 0a 20  p, resultPtr,.. 
08f0: 20 09 09 09 65 6c 65 6d 65 6e 74 50 74 72 2d 3e   ...elementPtr->
0900: 6f 62 6a 50 74 72 29 3b 0d 0a 20 20 09 20 20 20  objPtr);..  .   
0910: 20 7d 0d 0a 20 20 09 7d 0d 0a 20 20 20 20 20 20   }..  .}..      
0920: 7d 0d 0a 2d 2d 2d 20 33 33 38 37 2c 33 34 31 38  }..--- 3387,3418
0930: 20 2d 2d 2d 2d 0d 0a 20 20 09 54 63 6c 5f 52 65   ----..  .Tcl_Re
0940: 73 65 74 52 65 73 75 6c 74 28 69 6e 74 65 72 70  setResult(interp
0950: 29 3b 0d 0a 20 20 09 72 65 73 75 6c 74 50 74 72  );..  .resultPtr
0960: 20 3d 20 54 63 6c 5f 47 65 74 4f 62 6a 52 65 73   = Tcl_GetObjRes
0970: 75 6c 74 28 69 6e 74 65 72 70 29 3b 0d 0a 20 20  ult(interp);..  
0980: 09 69 66 20 28 75 6e 69 71 75 65 29 20 7b 0d 0a  .if (unique) {..
0990: 21 20 09 20 20 20 20 69 66 20 28 69 6e 64 69 63  ! .    if (indic
09a0: 65 73 29 20 7b 0d 0a 21 20 09 09 66 6f 72 20 28  es) {..! ..for (
09b0: 3b 20 65 6c 65 6d 65 6e 74 50 74 72 20 21 3d 20  ; elementPtr != 
09c0: 4e 55 4c 4c 3b 20 65 6c 65 6d 65 6e 74 50 74 72  NULL; elementPtr
09d0: 20 3d 20 65 6c 65 6d 65 6e 74 50 74 72 2d 3e 6e   = elementPtr->n
09e0: 65 78 74 50 74 72 29 7b 0d 0a 21 20 09 09 20 20  extPtr){..! ..  
09f0: 20 20 69 66 20 28 65 6c 65 6d 65 6e 74 50 74 72    if (elementPtr
0a00: 2d 3e 63 6f 75 6e 74 20 3d 3d 20 30 29 20 7b 0d  ->count == 0) {.
0a10: 0a 21 20 09 09 09 54 63 6c 5f 4c 69 73 74 4f 62  .! ...Tcl_ListOb
0a20: 6a 41 70 70 65 6e 64 45 6c 65 6d 65 6e 74 28 69  jAppendElement(i
0a30: 6e 74 65 72 70 2c 20 72 65 73 75 6c 74 50 74 72  nterp, resultPtr
0a40: 2c 0d 0a 21 20 09 09 09 20 20 20 20 54 63 6c 5f  ,..! ...    Tcl_
0a50: 4e 65 77 49 6e 74 4f 62 6a 28 65 6c 65 6d 65 6e  NewIntObj(elemen
0a60: 74 50 74 72 20 2d 20 26 65 6c 65 6d 65 6e 74 41  tPtr - &elementA
0a70: 72 72 61 79 5b 30 5d 29 29 3b 0d 0a 21 20 09 09  rray[0]));..! ..
0a80: 20 20 20 20 7d 0d 0a 21 20 09 09 7d 0d 0a 21 20      }..! ..}..! 
0a90: 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 21  .    } else {..!
0aa0: 20 09 09 66 6f 72 20 28 3b 20 65 6c 65 6d 65 6e   ..for (; elemen
0ab0: 74 50 74 72 20 21 3d 20 4e 55 4c 4c 3b 20 65 6c  tPtr != NULL; el
0ac0: 65 6d 65 6e 74 50 74 72 20 3d 20 65 6c 65 6d 65  ementPtr = eleme
0ad0: 6e 74 50 74 72 2d 3e 6e 65 78 74 50 74 72 29 7b  ntPtr->nextPtr){
0ae0: 0d 0a 21 20 09 09 20 20 20 20 69 66 20 28 65 6c  ..! ..    if (el
0af0: 65 6d 65 6e 74 50 74 72 2d 3e 63 6f 75 6e 74 20  ementPtr->count 
0b00: 3d 3d 20 30 29 20 7b 0d 0a 21 20 09 20 09 09 54  == 0) {..! . ..T
0b10: 63 6c 5f 4c 69 73 74 4f 62 6a 41 70 70 65 6e 64  cl_ListObjAppend
0b20: 45 6c 65 6d 65 6e 74 28 69 6e 74 65 72 70 2c 20  Element(interp, 
0b30: 72 65 73 75 6c 74 50 74 72 2c 0d 0a 20 20 09 09  resultPtr,..  ..
0b40: 09 20 20 20 20 65 6c 65 6d 65 6e 74 50 74 72 2d  .    elementPtr-
0b50: 3e 6f 62 6a 50 74 72 29 3b 0d 0a 2b 20 09 09 20  >objPtr);..+ .. 
0b60: 20 20 20 7d 0d 0a 20 20 09 09 7d 0d 0a 20 20 09     }..  ..}..  .
0b70: 20 20 20 20 7d 0d 0a 20 20 09 7d 20 65 6c 73 65      }..  .} else
0b80: 20 7b 0d 0a 21 20 09 20 20 20 20 69 66 20 28 69   {..! .    if (i
0b90: 6e 64 69 63 65 73 29 20 7b 0d 0a 21 20 09 09 66  ndices) {..! ..f
0ba0: 6f 72 20 28 3b 20 65 6c 65 6d 65 6e 74 50 74 72  or (; elementPtr
0bb0: 20 21 3d 20 4e 55 4c 4c 3b 20 65 6c 65 6d 65 6e   != NULL; elemen
0bc0: 74 50 74 72 20 3d 20 65 6c 65 6d 65 6e 74 50 74  tPtr = elementPt
0bd0: 72 2d 3e 6e 65 78 74 50 74 72 29 7b 0d 0a 21 20  r->nextPtr){..! 
0be0: 09 09 20 20 20 20 54 63 6c 5f 4c 69 73 74 4f 62  ..    Tcl_ListOb
0bf0: 6a 41 70 70 65 6e 64 45 6c 65 6d 65 6e 74 28 69  jAppendElement(i
0c00: 6e 74 65 72 70 2c 20 72 65 73 75 6c 74 50 74 72  nterp, resultPtr
0c10: 2c 0d 0a 21 20 09 09 09 54 63 6c 5f 4e 65 77 49  ,..! ...Tcl_NewI
0c20: 6e 74 4f 62 6a 28 65 6c 65 6d 65 6e 74 50 74 72  ntObj(elementPtr
0c30: 20 2d 20 26 65 6c 65 6d 65 6e 74 41 72 72 61 79   - &elementArray
0c40: 5b 30 5d 29 29 3b 0d 0a 21 20 09 09 7d 0d 0a 21  [0]));..! ..}..!
0c50: 20 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a   .    } else {..
0c60: 21 20 09 09 66 6f 72 20 28 3b 20 65 6c 65 6d 65  ! ..for (; eleme
0c70: 6e 74 50 74 72 20 21 3d 20 4e 55 4c 4c 3b 20 65  ntPtr != NULL; e
0c80: 6c 65 6d 65 6e 74 50 74 72 20 3d 20 65 6c 65 6d  lementPtr = elem
0c90: 65 6e 74 50 74 72 2d 3e 6e 65 78 74 50 74 72 29  entPtr->nextPtr)
0ca0: 7b 0d 0a 21 20 09 09 20 20 20 20 54 63 6c 5f 4c  {..! ..    Tcl_L
0cb0: 69 73 74 4f 62 6a 41 70 70 65 6e 64 45 6c 65 6d  istObjAppendElem
0cc0: 65 6e 74 28 69 6e 74 65 72 70 2c 20 72 65 73 75  ent(interp, resu
0cd0: 6c 74 50 74 72 2c 0d 0a 20 20 09 09 09 65 6c 65  ltPtr,..  ...ele
0ce0: 6d 65 6e 74 50 74 72 2d 3e 6f 62 6a 50 74 72 29  mentPtr->objPtr)
0cf0: 3b 0d 0a 2b 20 09 09 7d 0d 0a 20 20 09 20 20 20  ;..+ ..}..  .   
0d00: 20 7d 0d 0a 20 20 09 7d 0d 0a 20 20 20 20 20 20   }..  .}..      
0d10: 7d 0d 0a                                         }..