|
@@ -1103,13 +1103,6 @@ public final class Descriptors {
|
|
|
"Field numbers must be positive integers.");
|
|
|
}
|
|
|
|
|
|
- // Only repeated primitive fields may be packed.
|
|
|
- if (proto.getOptions().getPacked() && !isPackable()) {
|
|
|
- throw new DescriptorValidationException(this,
|
|
|
- "[packed = true] can only be specified for repeated primitive " +
|
|
|
- "fields.");
|
|
|
- }
|
|
|
-
|
|
|
if (isExtension) {
|
|
|
if (!proto.hasExtendee()) {
|
|
|
throw new DescriptorValidationException(this,
|
|
@@ -1218,6 +1211,13 @@ public final class Descriptors {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // Only repeated primitive fields may be packed.
|
|
|
+ if (proto.getOptions().getPacked() && !isPackable()) {
|
|
|
+ throw new DescriptorValidationException(this,
|
|
|
+ "[packed = true] can only be specified for repeated primitive " +
|
|
|
+ "fields.");
|
|
|
+ }
|
|
|
+
|
|
|
// We don't attempt to parse the default value until here because for
|
|
|
// enums we need the enum type's descriptor.
|
|
|
if (proto.hasDefaultValue()) {
|