Diff
Not logged in

Differences From Artifact [fd1debc0a5]:

To Artifact [543a7979d5]:


2474
2475
2476
2477
2478
2479
2480
2481

2482
2483

2484
2485
2486
2487
2488
2489
2490
2474
2475
2476
2477
2478
2479
2480

2481
2482

2483
2484
2485
2486
2487
2488
2489
2490







-
+

-
+







		    /*
		     * Don't generate a string rep, but if we have one
		     * already, then use it to share via the literal table.
		     */

		    if (TclHasStringRep(objPtr)) {
			Tcl_Obj *tableValue;
			int numBytes;
			size_t numBytes;
			const char *bytes
				= Tcl_GetStringFromObj(objPtr, &numBytes);
				= TclGetStringFromObj(objPtr, &numBytes);

			index = TclRegisterLiteral(envPtr, bytes, numBytes, 0);
			tableValue = TclFetchLiteral(envPtr, index);
			if ((tableValue->typePtr == NULL) &&
				(objPtr->typePtr != NULL)) {
			    /*
			     * Same intrep surgery as for OT_LITERAL.