summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2016-07-05 08:53:17 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2016-07-05 08:53:17 (GMT)
commiteb05205f603455afbe3445cef6a03226078d09b0 (patch)
tree6578b10ed36891f4a83ed2a332b1798679faf140
parentca96c2bbccf3088770bcf436a51cb20176f08232 (diff)
parentb49c883bbe8c5aa0620b7bc648e3172b784ef892 (diff)
downloadtcl-eb05205f603455afbe3445cef6a03226078d09b0.zip
tcl-eb05205f603455afbe3445cef6a03226078d09b0.tar.gz
tcl-eb05205f603455afbe3445cef6a03226078d09b0.tar.bz2
Fixup the ensemble rewrite conversions (merge fork)
-rw-r--r--generic/tclEnsemble.c7
-rw-r--r--generic/tclExecute.c2
-rw-r--r--library/tcltest/tcltest.tcl2
3 files changed, 2 insertions, 9 deletions
diff --git a/generic/tclEnsemble.c b/generic/tclEnsemble.c
index 6489dea..a9698be 100644
--- a/generic/tclEnsemble.c
+++ b/generic/tclEnsemble.c
@@ -1852,12 +1852,7 @@ NsEnsembleImplementationCmdNR(
Tcl_ListObjLength(NULL, prefixObj, &prefixObjc);
- if (0 && objc == 2) {
- /*
- * TODO: This branch is disabled because it botches or exposes
- * something wrong with nested ensemble usage messages. See
- * tests oo-16.1 and oo-17.1
- */
+ if (objc == 2) {
copyPtr = prefixObj;
Tcl_IncrRefCount(copyPtr);
TclNRAddCallback(interp, FreeObj, copyPtr, NULL, NULL, NULL);
diff --git a/generic/tclExecute.c b/generic/tclExecute.c
index 355b667..1389382 100644
--- a/generic/tclExecute.c
+++ b/generic/tclExecute.c
@@ -2081,8 +2081,6 @@ TclNRExecuteByteCode(
* Push the callback for bytecode execution
*/
- TclResetRewriteEnsemble(interp, 1);
-
TclNRAddCallback(interp, TEBCresume, TD, /* pc */ NULL,
/* cleanup */ INT2PTR(0), NULL);
return TCL_OK;
diff --git a/library/tcltest/tcltest.tcl b/library/tcltest/tcltest.tcl
index f1ce970..cde2660 100644
--- a/library/tcltest/tcltest.tcl
+++ b/library/tcltest/tcltest.tcl
@@ -614,7 +614,7 @@ namespace eval tcltest {
set levelMap {
l list
p pass
- b body
+ b body
s skip
t start
e error