mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-28 10:28:06 +00:00
Fix LongEnum definitions (#7596)
The MyGame/Example/LongEnum.java class did not compile because Java expects an "L" suffix for literals of type long. This CL fixes the code generation to include such a suffix. Co-authored-by: Dominic Battre <battre@chromium.org>
This commit is contained in:
@@ -63,7 +63,6 @@
|
|||||||
<configuration>
|
<configuration>
|
||||||
<release>8</release>
|
<release>8</release>
|
||||||
<testExcludes>
|
<testExcludes>
|
||||||
<testExclude>**/LongEnum.java</testExclude>
|
|
||||||
<testExclude>MyGame/Example/MonsterStorageGrpc.java</testExclude>
|
<testExclude>MyGame/Example/MonsterStorageGrpc.java</testExclude>
|
||||||
<testExclude>MyGame/Example/StructOfStructs**</testExclude>
|
<testExclude>MyGame/Example/StructOfStructs**</testExclude>
|
||||||
<testExclude>MyGame/OtherNameSpace/TableBT.java</testExclude>
|
<testExclude>MyGame/OtherNameSpace/TableBT.java</testExclude>
|
||||||
|
|||||||
@@ -397,6 +397,10 @@ class JavaGenerator : public BaseGenerator {
|
|||||||
code += " ";
|
code += " ";
|
||||||
code += namer_.Variant(ev) + " = ";
|
code += namer_.Variant(ev) + " = ";
|
||||||
code += enum_def.ToString(ev);
|
code += enum_def.ToString(ev);
|
||||||
|
if (enum_def.underlying_type.base_type == BASE_TYPE_LONG ||
|
||||||
|
enum_def.underlying_type.base_type == BASE_TYPE_ULONG) {
|
||||||
|
code += "L";
|
||||||
|
}
|
||||||
code += ";\n";
|
code += ";\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ package MyGame.Example;
|
|||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
public final class LongEnum {
|
public final class LongEnum {
|
||||||
private LongEnum() { }
|
private LongEnum() { }
|
||||||
public static final long LongOne = 2;
|
public static final long LongOne = 2L;
|
||||||
public static final long LongTwo = 4;
|
public static final long LongTwo = 4L;
|
||||||
public static final long LongBig = 1099511627776;
|
public static final long LongBig = 1099511627776L;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user