Skip to content

Commit 9b9e7cd

Browse files
committed
Wrap negative numbers in quotes, fix enums
1 parent 224e8b0 commit 9b9e7cd

File tree

5 files changed

+12
-8
lines changed

5 files changed

+12
-8
lines changed

src/openApi/v2/parser/getEnum.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export function getEnum(values?: (string | number)[]): Enum[] {
1111
.map(value => {
1212
if (typeof value === 'number') {
1313
return {
14-
name: `_${value}`,
14+
name: `"_${value}"`,
1515
value: String(value),
1616
type: 'number',
1717
description: null,

src/openApi/v3/parser/getEnum.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export function getEnum(values?: (string | number)[]): Enum[] {
1111
.map(value => {
1212
if (typeof value === 'number') {
1313
return {
14-
name: `_${value}`,
14+
name: `"_${value}"`,
1515
value: String(value),
1616
type: 'number',
1717
description: null,

test/__snapshots__/index.spec.js.snap

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -587,9 +587,10 @@ exports[`v2 should generate: ./test/generated/v2/models/EnumWithNumbers.ts 1`] =
587587
* This is a simple enum with numbers
588588
*/
589589
export enum EnumWithNumbers {
590-
_1 = 1,
591-
_2 = 2,
592-
_3 = 3,
590+
\\"_-1\\" = -1,
591+
\\"_1\\" = 1,
592+
\\"_2\\" = 2,
593+
\\"_3\\" = 3,
593594
}"
594595
`;
595596

@@ -3016,9 +3017,10 @@ exports[`v3 should generate: ./test/generated/v3/models/EnumWithNumbers.ts 1`] =
30163017
* This is a simple enum with numbers
30173018
*/
30183019
export enum EnumWithNumbers {
3019-
_1 = 1,
3020-
_2 = 2,
3021-
_3 = 3,
3020+
\\"_-1\\" = -1,
3021+
\\"_1\\" = 1,
3022+
\\"_2\\" = 2,
3023+
\\"_3\\" = 3,
30223024
}"
30233025
`;
30243026

test/spec/v2.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -793,6 +793,7 @@
793793
"EnumWithNumbers": {
794794
"description": "This is a simple enum with numbers",
795795
"enum": [
796+
-1,
796797
1,
797798
2,
798799
3

test/spec/v3.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1289,6 +1289,7 @@
12891289
"EnumWithNumbers": {
12901290
"description": "This is a simple enum with numbers",
12911291
"enum": [
1292+
-1,
12921293
1,
12931294
2,
12941295
3

0 commit comments

Comments
 (0)