#UI_ENHANCEMENT expecco_2_8_0 expecco_2_8_0a expecco_2_8_0b
authorClaus Gittinger <cg@exept.de>
Fri, 18 Dec 2015 13:48:26 +0100
changeset 18989 2e7fc0e4df9b
parent 18988 955c8abf6510
child 18991 b281d3c05ee7
child 18992 5df345494151
#UI_ENHANCEMENT class: ClassBuilder changed: #checkClassName better error message
ClassBuilder.st
--- a/ClassBuilder.st	Thu Dec 17 20:05:27 2015 +0100
+++ b/ClassBuilder.st	Fri Dec 18 13:48:26 2015 +0100
@@ -2101,10 +2101,13 @@
 
     (className isSymbol not
     or:[className size == 0]) ifTrue:[
-        ClassBuildError raiseErrorString:'invalid class name (must be a nonEmpty symbol)'.
+        ClassBuildError raiseErrorString:'Invalid class name (must be a nonEmpty symbol)'.
     ].
     (className first isLetterOrUnderline) ifFalse:[
-        ClassBuildError raiseErrorString:'invalid class name (must start with a letter)'.
+        ClassBuildError raiseErrorString:'Invalid class name (must start with a letter)'.
+    ].
+    (className conform:[:ch | ch isLetterOrDigit or:[ch == $_]]) ifFalse:[
+        ClassBuildError raiseErrorString:'Invalid class name (must consist of letters, digits or underline)'.
     ].
 
     "Modified: / 11-08-2006 / 12:46:54 / cg"