diff --git a/src/printer.js b/src/printer.js index ebe72cd16..9f1975094 100644 --- a/src/printer.js +++ b/src/printer.js @@ -2459,7 +2459,8 @@ function genericPrintNoParens(path, options, print, args) { indent( concat([ hardline, - printArrayItems(path, options, "members", print) + printArrayItems(path, options, "members", print), + shouldPrintComma(options, "es5") ? "," : "" ]) ), comments.printDanglingComments( diff --git a/tests/typescript_trailing_comma/__snapshots__/jsfmt.spec.js.snap b/tests/typescript_trailing_comma/__snapshots__/jsfmt.spec.js.snap index 078bf91d5..d0051532d 100644 --- a/tests/typescript_trailing_comma/__snapshots__/jsfmt.spec.js.snap +++ b/tests/typescript_trailing_comma/__snapshots__/jsfmt.spec.js.snap @@ -5,9 +5,19 @@ export class BaseSingleLevelProfileTargeting< T extends ValidSingleLevelProfileNode, > { } + +enum Enum { + x = 1, + y = 2, +} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ export class BaseSingleLevelProfileTargeting< T extends ValidSingleLevelProfileNode > {} +enum Enum { + x = 1, + y = 2, +} + `; diff --git a/tests/typescript_trailing_comma/trailing.ts b/tests/typescript_trailing_comma/trailing.ts index 1fa3297f5..60cd08096 100644 --- a/tests/typescript_trailing_comma/trailing.ts +++ b/tests/typescript_trailing_comma/trailing.ts @@ -2,3 +2,8 @@ export class BaseSingleLevelProfileTargeting< T extends ValidSingleLevelProfileNode, > { } + +enum Enum { + x = 1, + y = 2, +}