[
https://issues.apache.org/jira/browse/THRIFT-4947?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jens Geyer updated THRIFT-4947:
-------------------------------
Description:
{code:java}
enum E {
A = 1,
B = 2,
C = 3
}
struct Nested {
1: i64 f1,
2: required string f2,
3: optional E f3 = E.B
}
union Union {
1: string f1;
2: string f2;
}
struct TestStruct {
1: optional E f1 = E.A,
2: required i64 f2 = 1,
3: required string f3 = "f3",
4: Nested f4 = { f1 : 24, f2 : "i am required", f3 : E.B }
5: Union f5 = {f1:"one"}
6: map<string, i64> f6 = { "hello": 42, "goodbye":24 },
7: set<i64> f7 = [ 1, 2, 3, -4 ]
8: list<string> f8 = ["bla","bla","bla"]
}
{code}
Leads to
{{[FAILURE:test.thrift:23] No field named "" was found in struct of type
"Nested"}}
at 4:Nested and 5:Union
was:
{code:java}
enum E {
A = 1,
B = 2,
C = 3
}
struct Nested {
1: i64 f1,
2: required string f2,
3: optional E f3 = E.B
}
union Union {
1: string f1;
2: string f2;
}
struct TestStruct {
1: optional E f1 = E.A,
2: required i64 f2 = 1,
3: required string f3 = "f3",
4: Nested f4 = { f1 : 24, f2 : "i am required", f3 : E.B }
5: Union f5 = {f1:"one"}
6: map<string, i64> f6 = { "hello": 42, "goodbye":24 },
7: set<i64> f7 = [ 1, 2, 3, -4 ]
8: list<string> f8 = ["bla","bla","bla"]
}
{code}
Leads to
{{[FAILURE:D:test.thrift:23] No field named "" was found in struct of type
"Nested"}}
at 4:Nested and 5:Union
> Struct constants yield No field named "" was found in struct of type "Nested"
> -----------------------------------------------------------------------------
>
> Key: THRIFT-4947
> URL: https://issues.apache.org/jira/browse/THRIFT-4947
> Project: Thrift
> Issue Type: Bug
> Components: Compiler (General)
> Affects Versions: 0.13.0
> Reporter: Jens Geyer
> Assignee: Jens Geyer
> Priority: Major
>
> {code:java}
> enum E {
> A = 1,
> B = 2,
> C = 3
> }
> struct Nested {
> 1: i64 f1,
> 2: required string f2,
> 3: optional E f3 = E.B
> }
> union Union {
> 1: string f1;
> 2: string f2;
> }
> struct TestStruct {
> 1: optional E f1 = E.A,
> 2: required i64 f2 = 1,
> 3: required string f3 = "f3",
> 4: Nested f4 = { f1 : 24, f2 : "i am required", f3 : E.B }
> 5: Union f5 = {f1:"one"}
> 6: map<string, i64> f6 = { "hello": 42, "goodbye":24 },
> 7: set<i64> f7 = [ 1, 2, 3, -4 ]
> 8: list<string> f8 = ["bla","bla","bla"]
> }
> {code}
>
> Leads to
> {{[FAILURE:test.thrift:23] No field named "" was found in struct of type
> "Nested"}}
> at 4:Nested and 5:Union
>
>
--
This message was sent by Atlassian Jira
(v8.3.2#803003)