@@ -778,7 +778,7 @@ void PrintProtoDtsEnum(Printer* printer, const EnumDescriptor* desc) {
778778 std::map<string, string> vars;
779779 vars[" enum_name" ] = desc->name ();
780780
781- printer->Print (vars, " export enum $enum_name$ { \n " );
781+ printer->Print (vars, " export const enum $enum_name$ {\n " );
782782 printer->Indent ();
783783 for (int i = 0 ; i < desc->value_count (); i++) {
784784 vars[" value_name" ] = Uppercase (desc->value (i)->name ());
@@ -794,7 +794,7 @@ void PrintProtoDtsOneofCase(Printer* printer, const OneofDescriptor* desc) {
794794 vars[" oneof_name" ] = ToUpperCamel (ParseLowerUnderscore (desc->name ()));
795795 vars[" oneof_name_upper" ] = Uppercase (desc->name ());
796796
797- printer->Print (vars, " export enum $oneof_name$Case { \n " );
797+ printer->Print (vars, " export const enum $oneof_name$Case {\n " );
798798 printer->Indent ();
799799 printer->Print (vars, " $oneof_name_upper$_NOT_SET = 0,\n " );
800800 for (int i = 0 ; i < desc->field_count (); i++) {
@@ -901,13 +901,13 @@ void PrintProtoDtsMessage(Printer* printer, const Descriptor* desc,
901901 vars[" js_field_name" ] = js_field_name;
902902 vars[" js_field_type" ] = AsObjectFieldType (field, file);
903903 if (!field->has_presence ()) {
904- printer->Print (vars, " $js_field_name$: $js_field_type$, \n " );
904+ printer->Print (vars, " $js_field_name$: $js_field_type$; \n " );
905905 } else {
906- printer->Print (vars, " $js_field_name$?: $js_field_type$, \n " );
906+ printer->Print (vars, " $js_field_name$?: $js_field_type$; \n " );
907907 }
908908 }
909909 printer->Outdent ();
910- printer->Print (" }\n " );
910+ printer->Print (" }; \n " );
911911
912912 for (int i = 0 ; i < desc->nested_type_count (); i++) {
913913 if (desc->nested_type (i)->options ().map_entry ()) {
0 commit comments