* feat: add new parser `babel-ts` to parse TypeScript syntaxes via Babel * docs: document parser babel-ts * chore: enable babel-ts in markdown and worker.js * verify all TS tests against babel-ts except disabled by disableBabelTS * support for TSDeclareMethod; fix abstract properties and methods * fix embedded angular templates and styles * fix TSImportType * simplify babel options combinations * fix method decorators * fix ranges * work around loc inconsistencies for SequenceExpression * don't print trailing comma in type parameters (unsupported in TS < 3.3) * preserve quotes for class properties * align printing of single-parameter functions * fix comments in degenerate single-element unions and intersections * fix comments for methods * fix comments for mapped types * edit docs, change 'since' to 2.0.0 * add changelog * fix code sample on playground * update snapshots after rebase Co-authored-by: Georgii Dolzhykov <thorn.mailbox@gmail.com>
112 lines
2.3 KiB
Plaintext
112 lines
2.3 KiB
Plaintext
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
|
|
|
exports[`comments.js 1`] = `
|
|
====================================options=====================================
|
|
parsers: ["flow", "typescript"]
|
|
printWidth: 80
|
|
| printWidth
|
|
=====================================input======================================
|
|
class A // comment 1
|
|
// comment 2
|
|
extends B {}
|
|
|
|
class A1 extends B // comment1
|
|
// comment2
|
|
// comment3
|
|
{}
|
|
|
|
class A2 /* a */ extends B {}
|
|
class A3 extends B /* a */ {}
|
|
class A4 extends /* a */ B {}
|
|
|
|
(class A5 // comment 1
|
|
// comment 2
|
|
extends B {});
|
|
|
|
(class A6 extends B // comment1
|
|
// comment2
|
|
// comment3
|
|
{});
|
|
|
|
(class A7 /* a */ extends B {});
|
|
(class A8 extends B /* a */ {});
|
|
(class A9 extends /* a */ B {});
|
|
|
|
class x {
|
|
focus() // do nothing
|
|
{
|
|
// do nothing
|
|
}
|
|
}
|
|
|
|
class X {
|
|
TEMPLATE =
|
|
// tab index is needed so we can focus, which is needed for keyboard events
|
|
'<div class="ag-large-text" tabindex="0">' +
|
|
'<div class="ag-large-textarea"></div>' +
|
|
'</div>';
|
|
}
|
|
|
|
export class SnapshotLogger {
|
|
constructor(
|
|
retentionPeriod: number = 5 * 60 * 1000, // retain past five minutes
|
|
snapshotInterval: number = 30 * 1000, // snapshot no more than every 30s
|
|
) {
|
|
}
|
|
}
|
|
|
|
=====================================output=====================================
|
|
class A // comment 1
|
|
// comment 2
|
|
extends B {}
|
|
|
|
class A1 extends B // comment1
|
|
// comment2
|
|
// comment3
|
|
{
|
|
}
|
|
|
|
class A2 /* a */ extends B {}
|
|
class A3 extends B /* a */ {
|
|
}
|
|
class A4 /* a */ extends B {}
|
|
|
|
(class A5 // comment 1
|
|
// comment 2
|
|
extends B {});
|
|
|
|
(class A6 extends B // comment1
|
|
// comment2
|
|
// comment3
|
|
{
|
|
});
|
|
|
|
(class A7 /* a */ extends B {});
|
|
(class A8 extends B /* a */ {
|
|
});
|
|
(class A9 /* a */ extends B {});
|
|
|
|
class x {
|
|
focus() { // do nothing
|
|
// do nothing
|
|
}
|
|
}
|
|
|
|
class X {
|
|
TEMPLATE =
|
|
// tab index is needed so we can focus, which is needed for keyboard events
|
|
'<div class="ag-large-text" tabindex="0">' +
|
|
'<div class="ag-large-textarea"></div>' +
|
|
"</div>";
|
|
}
|
|
|
|
export class SnapshotLogger {
|
|
constructor(
|
|
retentionPeriod: number = 5 * 60 * 1000, // retain past five minutes
|
|
snapshotInterval: number = 30 * 1000 // snapshot no more than every 30s
|
|
) {}
|
|
}
|
|
|
|
================================================================================
|
|
`;
|