summaryrefslogtreecommitdiffstats
path: root/generic/tclOOScript.h
diff options
context:
space:
mode:
authordkf <donal.k.fellows@manchester.ac.uk>2020-01-01 16:01:36 (GMT)
committerdkf <donal.k.fellows@manchester.ac.uk>2020-01-01 16:01:36 (GMT)
commitb308bd97e6cdee90b11f3409a485253c414bbac0 (patch)
tree0294f25c5f1f534e2aadf23783cc8d87d2783a6b /generic/tclOOScript.h
parentae24dd87fa424c374fc25dd2495ca5a5c874af95 (diff)
downloadtcl-b308bd97e6cdee90b11f3409a485253c414bbac0.zip
tcl-b308bd97e6cdee90b11f3409a485253c414bbac0.tar.gz
tcl-b308bd97e6cdee90b11f3409a485253c414bbac0.tar.bz2
Check for another tricky edge case
Diffstat (limited to 'generic/tclOOScript.h')
-rw-r--r--generic/tclOOScript.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/generic/tclOOScript.h b/generic/tclOOScript.h
index ed8d2dd..ae58ccb 100644
--- a/generic/tclOOScript.h
+++ b/generic/tclOOScript.h
@@ -258,6 +258,11 @@ static const char *tclOOSetupScript =
"\t\t\t\t\t\t-errorcode {TCLOO PROPERTY_FORMAT} \\\n"
"\t\t\t\t\t\t\"bad property name \\\"$prop\\\"; must not begin with -\"\n"
"\t\t\t\t}\n"
+"\t\t\t\tif {$prop ne [list $prop]} {\n"
+"\t\t\t\t\treturn -code error -level 2 \\\n"
+"\t\t\t\t\t\t-errorcode {TCLOO PROPERTY_FORMAT} \\\n"
+"\t\t\t\t\t\t\"bad property name \\\"$prop\\\"; must be a simple word\"\n"
+"\t\t\t\t}\n"
"\t\t\t\tset realprop [string cat \"-\" $prop]\n"
"\t\t\t\tset getter [format {::set [my varname %s]} $prop]\n"
"\t\t\t\tset setter [format {::set [my varname %s] $value} $prop]\n"