@@ -234,16 +234,16 @@ Type.prototype.toDescriptor = function toDescriptor(syntax) {
234234 if ( this . _fieldsArray [ i ] instanceof MapField ) { // map fields are repeated FieldNameEntry
235235 var keyType = toDescriptorType ( this . _fieldsArray [ i ] . keyType , this . _fieldsArray [ i ] . resolvedKeyType ) ,
236236 valueType = toDescriptorType ( this . _fieldsArray [ i ] . type , this . _fieldsArray [ i ] . resolvedType ) ,
237- valueTypeName = valueType === 11 || valueType === 14
237+ valueTypeName = valueType === /* type */ 11 || valueType === /* enum */ 14
238238 ? this . _fieldsArray [ i ] . resolvedType && this . _fieldsArray [ i ] . resolvedType . fullName || this . _fieldsArray [ i ] . type
239239 : undefined ;
240240 descriptor . nestedType . push ( exports . DescriptorProto . create ( {
241- name : descriptor . field [ descriptor . field . length - 1 ] . type_name ,
241+ name : descriptor . field [ descriptor . field . length - 1 ] . typeName ,
242242 field : [
243- exports . FieldDescriptorProto . create ( { name : "key" , number : 1 , label : 1 , type : keyType } ) , // can't be message
243+ exports . FieldDescriptorProto . create ( { name : "key" , number : 1 , label : 1 , type : keyType } ) , // can't reference a type or enum
244244 exports . FieldDescriptorProto . create ( { name : "value" , number : 2 , label : 1 , type : valueType , typeName : valueTypeName } )
245245 ] ,
246- options : exports . MessageOptions ( { mapEntry : true } )
246+ options : exports . MessageOptions . create ( { mapEntry : true } )
247247 } ) ) ;
248248 }
249249 }
@@ -482,7 +482,7 @@ Field.prototype.toDescriptor = function toDescriptor(syntax) {
482482 case 10 : // group
483483 case 11 : // type
484484 case 14 : // enum
485- descriptor . typeName = this . resolvedType ? this . resolvedType . fullName : this . type ;
485+ descriptor . typeName = this . resolvedType ? this . resolvedType . fullName : this . type ; // TODO: shorten
486486 break ;
487487 }
488488
@@ -567,7 +567,8 @@ Enum.fromDescriptor = function fromDescriptor(descriptor) {
567567
568568 return new Enum (
569569 descriptor . name && descriptor . name . length ? descriptor . name : "Enum" + unnamedEnumIndex ++ ,
570- values
570+ values ,
571+ descriptor . options && descriptor . options . allowAlias ? { allowAlias : true } : undefined
571572 ) ;
572573} ;
573574
0 commit comments