Skip to content

Commit 1a1d5ea

Browse files
authored
Fix #16367: remove const modifier from tsserverlibrary.d.ts (#16381)
* Fix #16367: remove const modifier from tsserverlibrary.d.ts * use a helper function to remove const enums
1 parent ffc899e commit 1a1d5ea

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

Jakefile.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,10 @@ function measure(marker) {
7676
console.log("travis_time:end:" + marker.id + ":start=" + toNs(marker.stamp) + ",finish=" + toNs(total) + ",duration=" + toNs(diff) + "\r");
7777
}
7878

79+
function removeConstModifierFromEnumDeclarations(text) {
80+
return text.replace(/^(\s*)(export )?const enum (\S+) {(\s*)$/gm, '$1$2enum $3 {$4');
81+
}
82+
7983
var compilerSources = filesFromConfig("./src/compiler/tsconfig.json");
8084
var servicesSources = filesFromConfig("./src/services/tsconfig.json");
8185
var cancellationTokenSources = filesFromConfig(path.join(serverDirectory, "cancellationToken/tsconfig.json"));
@@ -553,7 +557,7 @@ compileFile(servicesFile, servicesSources, [builtLocalDirectory, copyright].conc
553557
// Stanalone/web definition file using global 'ts' namespace
554558
jake.cpR(standaloneDefinitionsFile, nodeDefinitionsFile, { silent: true });
555559
var definitionFileContents = fs.readFileSync(nodeDefinitionsFile).toString();
556-
definitionFileContents = definitionFileContents.replace(/^(\s*)(export )?const enum (\S+) {(\s*)$/gm, '$1$2enum $3 {$4');
560+
definitionFileContents = removeConstModifierFromEnumDeclarations(definitionFileContents)
557561
fs.writeFileSync(standaloneDefinitionsFile, definitionFileContents);
558562

559563
// Official node package definition file, pointed to by 'typings' in package.json
@@ -613,6 +617,7 @@ compileFile(
613617
fs.readFileSync(tsserverLibraryDefinitionFile).toString() +
614618
"\r\nexport = ts;" +
615619
"\r\nexport as namespace ts;";
620+
tsserverLibraryDefinitionFileContents = removeConstModifierFromEnumDeclarations(tsserverLibraryDefinitionFileContents);
616621

617622
fs.writeFileSync(tsserverLibraryDefinitionFile, tsserverLibraryDefinitionFileContents);
618623
});

0 commit comments

Comments
 (0)