Skip to content

Commit 8ac01d7

Browse files
committed
Separate namespace declarations in builder of intenal and exported interfaces and functions
1 parent 4bb4711 commit 8ac01d7

File tree

1 file changed

+28
-27
lines changed

1 file changed

+28
-27
lines changed

src/compiler/builder.ts

Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,34 @@ namespace ts {
1818
text: string;
1919
}
2020

21-
/* @internal */
21+
export function getFileEmitOutput(program: Program, sourceFile: SourceFile, emitOnlyDtsFiles: boolean, isDetailed: boolean,
22+
cancellationToken?: CancellationToken, customTransformers?: CustomTransformers): EmitOutput | EmitOutputDetailed {
23+
const outputFiles: OutputFile[] = [];
24+
let emittedSourceFiles: SourceFile[];
25+
const emitResult = program.emit(sourceFile, writeFile, cancellationToken, emitOnlyDtsFiles, customTransformers);
26+
if (!isDetailed) {
27+
return { outputFiles, emitSkipped: emitResult.emitSkipped };
28+
}
29+
30+
return {
31+
outputFiles,
32+
emitSkipped: emitResult.emitSkipped,
33+
diagnostics: emitResult.diagnostics,
34+
sourceMaps: emitResult.sourceMaps,
35+
emittedSourceFiles
36+
};
37+
38+
function writeFile(fileName: string, text: string, writeByteOrderMark: boolean, _onError: (message: string) => void, sourceFiles: SourceFile[]) {
39+
outputFiles.push({ name: fileName, writeByteOrderMark, text });
40+
if (isDetailed) {
41+
emittedSourceFiles = addRange(emittedSourceFiles, sourceFiles);
42+
}
43+
}
44+
}
45+
}
46+
47+
/* @internal */
48+
namespace ts {
2249
export interface Builder {
2350
/**
2451
* Call this to feed new program
@@ -60,38 +87,12 @@ namespace ts {
6087
getFilesAffectedByUpdatedShape(program: Program, sourceFile: SourceFile, singleFileResult: string[]): string[];
6188
}
6289

63-
export function getFileEmitOutput(program: Program, sourceFile: SourceFile, emitOnlyDtsFiles: boolean, isDetailed: boolean,
64-
cancellationToken?: CancellationToken, customTransformers?: CustomTransformers): EmitOutput | EmitOutputDetailed {
65-
const outputFiles: OutputFile[] = [];
66-
let emittedSourceFiles: SourceFile[];
67-
const emitResult = program.emit(sourceFile, writeFile, cancellationToken, emitOnlyDtsFiles, customTransformers);
68-
if (!isDetailed) {
69-
return { outputFiles, emitSkipped: emitResult.emitSkipped };
70-
}
71-
72-
return {
73-
outputFiles,
74-
emitSkipped: emitResult.emitSkipped,
75-
diagnostics: emitResult.diagnostics,
76-
sourceMaps: emitResult.sourceMaps,
77-
emittedSourceFiles
78-
};
79-
80-
function writeFile(fileName: string, text: string, writeByteOrderMark: boolean, _onError: (message: string) => void, sourceFiles: SourceFile[]) {
81-
outputFiles.push({ name: fileName, writeByteOrderMark, text });
82-
if (isDetailed) {
83-
emittedSourceFiles = addRange(emittedSourceFiles, sourceFiles);
84-
}
85-
}
86-
}
87-
8890
interface FileInfo {
8991
fileName: string;
9092
version: string;
9193
signature: string;
9294
}
9395

94-
/* @internal */
9596
export function createBuilder(
9697
getCanonicalFileName: (fileName: string) => string,
9798
getEmitOutput: (program: Program, sourceFile: SourceFile, emitOnlyDtsFiles: boolean, isDetailed: boolean) => EmitOutput | EmitOutputDetailed,

0 commit comments

Comments
 (0)