Fix missing inner comments in class expressions (#13821)

This commit is contained in:
overlookmotel 2021-10-06 13:54:20 +01:00 committed by GitHub
parent 7acc68a86b
commit 58a65e99c0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 18 additions and 0 deletions

View File

@ -31,6 +31,7 @@ export function ClassDeclaration(
}
this.word("class");
this.printInnerComments(node);
if (node.id) {
this.space();

View File

@ -0,0 +1,7 @@
const A = class /* before body */ { /* inside body */ };
const B = class /* before name */ X /* before body */ { /* inside body */ };
const C = class /* before extends */ extends /* after extends */ X /* before body */ {/* inside body */};
const D = class /* before name */ X /* before extends */ extends /* after extends */ X /* before body */ {/* inside body */};
class /* before name */ E /* before body */ { /* inside body */ }
class /* before name */ F /* before extends */ extends /* after extends */ X /* before body */ {/* inside body */}

View File

@ -0,0 +1,3 @@
{
"retainLines": true
}

View File

@ -0,0 +1,7 @@
const A = class /* before body */{/* inside body */};
const B = class /* before name */X /* before body */ {/* inside body */};
const C = class /* before extends */ extends /* after extends */X /* before body */ {/* inside body */};
const D = class /* before name */X /* before extends */ extends /* after extends */X /* before body */ {/* inside body */};
class /* before name */E /* before body */ {/* inside body */}
class /* before name */F /* before extends */ extends /* after extends */X /* before body */ {/* inside body */}