Made JS enum declarations compatible with google closure

Original change by: https://github.com/alexames

Change-Id: Ib65bd02156d1c3637ed278a8334a2307caacaa44
This commit is contained in:
Wouter van Oortmerssen
2019-03-11 14:33:07 -07:00
parent ca68d8b043
commit 4f066c39ce
7 changed files with 117 additions and 54 deletions

View File

@@ -25,42 +25,81 @@ MyGame.Example2 = MyGame.Example2 || {};
MyGame.OtherNameSpace = MyGame.OtherNameSpace || {};
/**
* @enum
* @enum {number}
*/
MyGame.Example.Color = {
Red: 1, 1: 'Red',
Green: 2, 2: 'Green',
Blue: 8, 8: 'Blue'
Red: 1,
Green: 2,
Blue: 8
};
/**
* @enum
* @enum {string}
*/
MyGame.Example.ColorName = {
1: 'Red',
2: 'Green',
8: 'Blue'
};
/**
* @enum {number}
*/
MyGame.Example.Any = {
NONE: 0, 0: 'NONE',
Monster: 1, 1: 'Monster',
TestSimpleTableWithEnum: 2, 2: 'TestSimpleTableWithEnum',
MyGame_Example2_Monster: 3, 3: 'MyGame_Example2_Monster'
NONE: 0,
Monster: 1,
TestSimpleTableWithEnum: 2,
MyGame_Example2_Monster: 3
};
/**
* @enum
* @enum {string}
*/
MyGame.Example.AnyName = {
0: 'NONE',
1: 'Monster',
2: 'TestSimpleTableWithEnum',
3: 'MyGame_Example2_Monster'
};
/**
* @enum {number}
*/
MyGame.Example.AnyUniqueAliases = {
NONE: 0, 0: 'NONE',
M: 1, 1: 'M',
T: 2, 2: 'T',
M2: 3, 3: 'M2'
NONE: 0,
M: 1,
T: 2,
M2: 3
};
/**
* @enum
* @enum {string}
*/
MyGame.Example.AnyUniqueAliasesName = {
0: 'NONE',
1: 'M',
2: 'T',
3: 'M2'
};
/**
* @enum {number}
*/
MyGame.Example.AnyAmbiguousAliases = {
NONE: 0, 0: 'NONE',
M1: 1, 1: 'M1',
M2: 2, 2: 'M2',
M3: 3, 3: 'M3'
NONE: 0,
M1: 1,
M2: 2,
M3: 3
};
/**
* @enum {string}
*/
MyGame.Example.AnyAmbiguousAliasesName = {
0: 'NONE',
1: 'M1',
2: 'M2',
3: 'M3'
};
/**

View File

@@ -1,7 +1,7 @@
// automatically generated by the FlatBuffers compiler, do not modify
/**
* @enum
* @enum {number}
*/
export namespace MyGame.Example{
export enum Color{
@@ -11,7 +11,7 @@ export enum Color{
}};
/**
* @enum
* @enum {number}
*/
export namespace MyGame.Example{
export enum Any{
@@ -22,7 +22,7 @@ export enum Any{
}};
/**
* @enum
* @enum {number}
*/
export namespace MyGame.Example{
export enum AnyUniqueAliases{
@@ -33,7 +33,7 @@ export enum AnyUniqueAliases{
}};
/**
* @enum
* @enum {number}
*/
export namespace MyGame.Example{
export enum AnyAmbiguousAliases{

View File

@@ -13,12 +13,21 @@ var NamespaceA = NamespaceA || {};
NamespaceA.NamespaceB = NamespaceA.NamespaceB || {};
/**
* @enum
* @enum {number}
*/
NamespaceA.NamespaceB.EnumInNestedNS = {
A: 0, 0: 'A',
B: 1, 1: 'B',
C: 2, 2: 'C'
A: 0,
B: 1,
C: 2
};
/**
* @enum {string}
*/
NamespaceA.NamespaceB.EnumInNestedNSName = {
0: 'A',
1: 'B',
2: 'C'
};
/**

View File

@@ -1,7 +1,7 @@
// automatically generated by the FlatBuffers compiler, do not modify
/**
* @enum
* @enum {number}
*/
export namespace NamespaceA.NamespaceB{
export enum EnumInNestedNS{

View File

@@ -1,16 +1,29 @@
// automatically generated by the FlatBuffers compiler, do not modify
/**
* @enum
* @enum {number}
*/
var Character = {
NONE: 0, 0: 'NONE',
MuLan: 1, 1: 'MuLan',
Rapunzel: 2, 2: 'Rapunzel',
Belle: 3, 3: 'Belle',
BookFan: 4, 4: 'BookFan',
Other: 5, 5: 'Other',
Unused: 6, 6: 'Unused'
NONE: 0,
MuLan: 1,
Rapunzel: 2,
Belle: 3,
BookFan: 4,
Other: 5,
Unused: 6
};
/**
* @enum {string}
*/
var CharacterName = {
0: 'NONE',
1: 'MuLan',
2: 'Rapunzel',
3: 'Belle',
4: 'BookFan',
5: 'Other',
6: 'Unused'
};
/**
@@ -459,6 +472,7 @@ Movie.createMovie = function(builder, mainCharacterType, mainCharacterOffset, ch
// Exports for Node.js and RequireJS
this.Character = Character;
this.CharacterName = CharacterName;
this.Attacker = Attacker;
this.Rapunzel = Rapunzel;
this.BookReader = BookReader;

View File

@@ -1,7 +1,7 @@
// automatically generated by the FlatBuffers compiler, do not modify
/**
* @enum
* @enum {number}
*/
export enum Character{
NONE= 0,