237ea526f9
* Allow emitter to write multiple newlines in node lists * Progress * Progress * Fix recomputeIndentation * Add tests, fix leading line terminator count * Do a bit less work when `preserveNewlines` is off * Fix accidental find/replace rename * Restore some monomorphism * Fix single line writer * Fix other writers * Revert "Fix other writers" This reverts commit21b0cb8f3b
. * Revert "Fix single line writer" This reverts commite535e279f9
. * Revert "Restore some monomorphism" This reverts commite3ef42743a
. * Add equal position optimization to getLinesBetweenRangeEndAndRangeStart * Add one more test * Actually save the test file * Rename preserveNewlines to preserveSourceNewlines * Make ignoreSourceNewlines internal * Optimize lines-between functions * Add comment; * Fix trailing line terminator count bug for function parameters * Preserve newlines around parenthesized expressions * Back to speculative microoptimizations, yay * Don’t call getEffectiveLines during tsc emit at all
21 lines
434 B
TypeScript
21 lines
434 B
TypeScript
/// <reference path='fourslash.ts' />
|
|
|
|
// @allowJs: true
|
|
// @target: esnext
|
|
|
|
// @Filename: /a.js
|
|
////var C = {};
|
|
////console.log(C);
|
|
////exports.f = async function* f(p) { p; }
|
|
////exports.C = class C extends D { m() {} }
|
|
|
|
verify.codeFix({
|
|
description: "Convert to ES6 module",
|
|
newFileContent:
|
|
`var C = {};
|
|
console.log(C);
|
|
export async function* f(p) { p; }
|
|
const _C = class C extends D { m() { } };
|
|
export { _C as C };`,
|
|
});
|