This patch ensures that Objective-C type arguments are included in the string constants that have encoded information about @property declarations.
Do you know whether this patch would have any effect on the objective-c runtime? I suspect it wouldn't cause the runtime to crash, but I don't know how the runtime uses the encoded type information.
Other than that, the changes made in this patch look good to me.
This won't work. The property attribute string consists of comma-separated fields. The encoding used here embeds commas into the type value, which will break parsing of the attribute string. You'll need to use a separator other than a comma.