Fix compile error when default value given for extension field.
Update issue 111 Status: FixedInGit
This commit is contained in:
@@ -351,6 +351,8 @@ class Field:
|
|||||||
result += '0)'
|
result += '0)'
|
||||||
elif self.pbtype in ['BYTES', 'STRING'] and self.allocation != 'STATIC':
|
elif self.pbtype in ['BYTES', 'STRING'] and self.allocation != 'STATIC':
|
||||||
result += '0)' # Arbitrary size default values not implemented
|
result += '0)' # Arbitrary size default values not implemented
|
||||||
|
elif self.rules == 'OPTEXT':
|
||||||
|
result += '0)' # Default value for extensions is not implemented
|
||||||
else:
|
else:
|
||||||
result += '&%s_default)' % (self.struct_name + self.name)
|
result += '&%s_default)' % (self.struct_name + self.name)
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import 'alltypes.proto';
|
import 'alltypes.proto';
|
||||||
|
|
||||||
extend AllTypes {
|
extend AllTypes {
|
||||||
optional int32 AllTypes_extensionfield1 = 255;
|
optional int32 AllTypes_extensionfield1 = 255 [default = 5];
|
||||||
}
|
}
|
||||||
|
|
||||||
message ExtensionMessage {
|
message ExtensionMessage {
|
||||||
|
|||||||
Reference in New Issue
Block a user