Add module alias to enums. Fixes #454

This commit is contained in:
Stanley Cheung 2019-02-26 16:42:46 -08:00 committed by Stanley Cheung
parent aecdc2c96c
commit 459487e050
1 changed files with 5 additions and 2 deletions

View File

@ -343,8 +343,11 @@ string JSElementType(const FieldDescriptor *desc, const FileDescriptor *file)
js_field_type = "string";
break;
case FieldDescriptor::TYPE_ENUM:
js_field_type = StripPrefixString(desc->enum_type()->full_name(),
desc->enum_type()->file()->package());
if (desc->enum_type()->file() != file) {
js_field_type = ModuleAlias(desc->enum_type()->file()->name());
}
js_field_type += StripPrefixString(desc->enum_type()->full_name(),
desc->enum_type()->file()->package());
if (!js_field_type.empty() && js_field_type[0] == '.') {
js_field_type = js_field_type.substr(1);
}