Plain support of Nested Enums
This commit is contained in:
		| @@ -57,6 +57,10 @@ export type TestMessage = {| | ||||
|    | ||||
|     r?: Array<number>; | ||||
|    | ||||
|     u?: TestEnum; | ||||
|    | ||||
|     v?: TestNestedEnum; | ||||
|    | ||||
|    | ||||
|     TestNestedMessage?: TestNestedMessage; | ||||
|    | ||||
|   | ||||
| @@ -27,6 +27,7 @@ message TestMessage { | ||||
|   repeated int64 p = 16; | ||||
|   repeated float q = 17; | ||||
|   repeated double r = 18; | ||||
|  | ||||
|   message TestNestedMessage { | ||||
|     string s = 1; | ||||
|     int32 t = 2; | ||||
| @@ -35,6 +36,9 @@ message TestMessage { | ||||
|     ELEMENT_C = 0; | ||||
|     ELEMENT_D = 1; | ||||
|   } | ||||
|  | ||||
|   TestEnum u = 19; | ||||
|   TestNestedEnum v = 20; | ||||
| } | ||||
|  | ||||
| message TestNoStreamRequest { TestMessage message = 1; } | ||||
|   | ||||
| @@ -148,7 +148,8 @@ func jsType(f *descriptor.FieldDescriptorProto) string { | ||||
| 	} | ||||
|  | ||||
| 	switch *f.Type { | ||||
| 	case descriptor.FieldDescriptorProto_TYPE_MESSAGE: | ||||
| 	case descriptor.FieldDescriptorProto_TYPE_MESSAGE, | ||||
| 		descriptor.FieldDescriptorProto_TYPE_ENUM: | ||||
| 		return fmt.Sprintf(template, shortType(*f.TypeName)) | ||||
| 	case descriptor.FieldDescriptorProto_TYPE_DOUBLE, | ||||
| 		descriptor.FieldDescriptorProto_TYPE_FLOAT, | ||||
| @@ -169,8 +170,6 @@ func jsType(f *descriptor.FieldDescriptorProto) string { | ||||
| 		return fmt.Sprintf(template, "Array<number>") | ||||
| 	case descriptor.FieldDescriptorProto_TYPE_STRING: | ||||
| 		return fmt.Sprintf(template, "string") | ||||
| 	case descriptor.FieldDescriptorProto_TYPE_ENUM: | ||||
| 		return fmt.Sprintf(template, "Object") | ||||
| 	default: | ||||
| 		return fmt.Sprintf(template, "any") | ||||
| 	} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user