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'
};
/**