mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-17 10:40:34 -05:00
Tests for multiple prologues
This commit is contained in:
@@ -581,7 +581,7 @@ export const b = new A();`);
|
||||
fs.writeFileSync(path, `${content}${additionalContent}`);
|
||||
}
|
||||
|
||||
// Strict
|
||||
// Prologues
|
||||
function enableStrict(fs: vfs.FileSystem, path: string) {
|
||||
replaceFileContent(fs, path, `"strict": false`, `"strict": true`);
|
||||
}
|
||||
@@ -594,6 +594,27 @@ export const b = new A();`);
|
||||
enableStrict(fs, "src/second/tsconfig.json");
|
||||
});
|
||||
|
||||
function addPrologue(fs: vfs.FileSystem, path: string, prologue: string) {
|
||||
prependFileContent(fs, path, `${prologue}
|
||||
`);
|
||||
}
|
||||
verifyOutFileScenario("multiple prologues in all projects", fs => {
|
||||
enableStrict(fs, "src/first/tsconfig.json");
|
||||
addPrologue(fs, "src/first/first_PART1.ts", `"myPrologue"`);
|
||||
enableStrict(fs, "src/second/tsconfig.json");
|
||||
addPrologue(fs, "src/second/second_part1.ts", `"myPrologue"`);
|
||||
addPrologue(fs, "src/second/second_part2.ts", `"myPrologue2";`);
|
||||
enableStrict(fs, "src/third/tsconfig.json");
|
||||
addPrologue(fs, "src/third/third_part1.ts", `"myPrologue";`);
|
||||
addPrologue(fs, "src/third/third_part1.ts", `"myPrologue3";`);
|
||||
});
|
||||
verifyOutFileScenario("multiple prologues in different projects", fs => {
|
||||
enableStrict(fs, "src/first/tsconfig.json");
|
||||
addPrologue(fs, "src/second/second_part1.ts", `"myPrologue"`);
|
||||
addPrologue(fs, "src/second/second_part2.ts", `"myPrologue2";`);
|
||||
enableStrict(fs, "src/third/tsconfig.json");
|
||||
});
|
||||
|
||||
// Shebang
|
||||
function addShebang(fs: vfs.FileSystem, project: string, file: string) {
|
||||
prependFileContent(fs, `src/${project}/${file}.ts`, `#!someshebang ${project} ${file}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user