Remove obsolute AMD logic from reference preprocessing in services

This commit is contained in:
Ryan Cavanaugh
2015-10-16 17:35:43 -07:00
parent 2f7719b61d
commit 61b71008d7
2 changed files with 1 additions and 63 deletions

View File

@@ -2351,21 +2351,7 @@ namespace ts {
while (token !== SyntaxKind.CloseBracketToken && token !== SyntaxKind.EndOfFileToken) {
// record string literals as module names
if (token === SyntaxKind.StringLiteral) {
const moduleName = scanner.getTokenValue();
// record first item in the list only if its name is not "require"
// record second item in the list only if its name is not "exports"
// record third item in the list only if its name is not "module"
// record all other items in the list unconditionally
const shouldRecordName =
i === 0
? moduleName !== "require"
: i === 1
? moduleName !== "exports"
: i !== 2 || moduleName !== "module";
if (shouldRecordName) {
recordModuleName();
}
recordModuleName();
i++;
}

View File

@@ -262,54 +262,6 @@ describe('PreProcessFile:', function () {
isLibFile: false
})
});
it("Excludes require/exports/module names from dependency lists in define(modName, [deplist]) calls in JavaScript files", function () {
test(`
define(["require", "exports", "module", "mod1", "mod2"], (m1, m2) => {
});
`,
/* readImports */true,
/* detectJavaScriptImports */ true,
{
referencedFiles: [],
importedFiles: [
{ fileName: "mod1", pos: 53, end: 57 },
{ fileName: "mod2", pos: 61, end: 65 },
],
ambientExternalModules: undefined,
isLibFile: false
});
test(`
define(["require", "exports", "mod1", "module"], (m1, m2) => {
});
`,
/* readImports */true,
/* detectJavaScriptImports */ true,
{
referencedFiles: [],
importedFiles: [
{ fileName: "mod1", pos: 43, end: 47 },
{ fileName: "module", pos: 51, end: 57 },
],
ambientExternalModules: undefined,
isLibFile: false
});
test(`
define(["require", "require", "exports"], (m1, m2) => {
});
`,
/* readImports */true,
/* detectJavaScriptImports */ true,
{
referencedFiles: [],
importedFiles: [
{ fileName: "require", pos: 32, end: 39 },
{ fileName: "exports", pos: 43, end: 50 },
],
ambientExternalModules: undefined,
isLibFile: false
});
});
});
});