summaryrefslogtreecommitdiffstats
path: root/generic/tclOOBasic.c
diff options
context:
space:
mode:
Diffstat (limited to 'generic/tclOOBasic.c')
-rw-r--r--generic/tclOOBasic.c27
1 files changed, 5 insertions, 22 deletions
diff --git a/generic/tclOOBasic.c b/generic/tclOOBasic.c
index 36b9e9c..f7bb969 100644
--- a/generic/tclOOBasic.c
+++ b/generic/tclOOBasic.c
@@ -1207,13 +1207,7 @@ TclOOSelfObjCmd(
} else if (mPtr->declaringObjectPtr != NULL) {
declarerPtr = mPtr->declaringObjectPtr;
} else {
- /*
- * This should be unreachable code.
- */
-
- Tcl_SetObjResult(interp, Tcl_NewStringObj(
- "method without declarer!", TCL_AUTO_LENGTH));
- return TCL_ERROR;
+ TCL_UNREACHABLE();
}
result[0] = TclOOObjectName(interp, declarerPtr);
@@ -1239,13 +1233,7 @@ TclOOSelfObjCmd(
} else if (mPtr->declaringObjectPtr != NULL) {
declarerPtr = mPtr->declaringObjectPtr;
} else {
- /*
- * This should be unreachable code.
- */
-
- Tcl_SetObjResult(interp, Tcl_NewStringObj(
- "method without declarer!", TCL_AUTO_LENGTH));
- return TCL_ERROR;
+ TCL_UNREACHABLE();
}
result[0] = TclOOObjectName(interp, declarerPtr);
@@ -1284,13 +1272,7 @@ TclOOSelfObjCmd(
} else if (mPtr->declaringObjectPtr != NULL) {
declarerPtr = mPtr->declaringObjectPtr;
} else {
- /*
- * This should be unreachable code.
- */
-
- Tcl_SetObjResult(interp, Tcl_NewStringObj(
- "method without declarer!", TCL_AUTO_LENGTH));
- return TCL_ERROR;
+ TCL_UNREACHABLE();
}
result[0] = TclOOObjectName(interp, declarerPtr);
result[1] = mPtr->namePtr;
@@ -1302,8 +1284,9 @@ TclOOSelfObjCmd(
TclNewIndexObj(result[1], contextPtr->index);
Tcl_SetObjResult(interp, Tcl_NewListObj(2, result));
return TCL_OK;
+ default:
+ TCL_UNREACHABLE();
}
- return TCL_ERROR;
}
/*