feat: enforce maximum method name length of 64 characters in compiler

Add MAX_METHOD_NAME constant and validation in copyName() to prevent method names exceeding 64 characters. When a method name is too long, the compiler now reports an error and truncates the name to the maximum allowed length. Also update MAX_METHOD_SIGNATURE to be derived from MAX_METHOD_NAME and MAX_PARAMETERS. Add test cases for valid 64-character method names, names that exceed the limit, and a call to an overlong method name.
This commit is contained in:
Bob Nystrom
2013-12-07 04:09:43 +00:00
parent 071239aa35
commit ffc58724d7
6 changed files with 54 additions and 25 deletions
+4
View File
@@ -0,0 +1,4 @@
// Don't want to actually execute it.
if (false) {
0.thisIsAMethodNameThatExceedsTheMaximumNameLengthOf64CharactersBy1 // expect error
}