Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 61b7100

Browse files
committed
Remove obsolute AMD logic from reference preprocessing in services
1 parent 2f7719b commit 61b7100

File tree

2 files changed

+1
-63
lines changed

2 files changed

+1
-63
lines changed

src/services/services.ts

+1-15
Original file line numberDiff line numberDiff line change
@@ -2351,21 +2351,7 @@ namespace ts {
23512351
while (token !== SyntaxKind.CloseBracketToken && token !== SyntaxKind.EndOfFileToken) {
23522352
// record string literals as module names
23532353
if (token === SyntaxKind.StringLiteral) {
2354-
const moduleName = scanner.getTokenValue();
2355-
// record first item in the list only if its name is not "require"
2356-
// record second item in the list only if its name is not "exports"
2357-
// record third item in the list only if its name is not "module"
2358-
// record all other items in the list unconditionally
2359-
const shouldRecordName =
2360-
i === 0
2361-
? moduleName !== "require"
2362-
: i === 1
2363-
? moduleName !== "exports"
2364-
: i !== 2 || moduleName !== "module";
2365-
2366-
if (shouldRecordName) {
2367-
recordModuleName();
2368-
}
2354+
recordModuleName();
23692355
i++;
23702356
}
23712357

tests/cases/unittests/services/preProcessFile.ts

-48
Original file line numberDiff line numberDiff line change
@@ -262,54 +262,6 @@ describe('PreProcessFile:', function () {
262262
isLibFile: false
263263
})
264264
});
265-
it("Excludes require/exports/module names from dependency lists in define(modName, [deplist]) calls in JavaScript files", function () {
266-
test(`
267-
define(["require", "exports", "module", "mod1", "mod2"], (m1, m2) => {
268-
});
269-
`,
270-
/* readImports */true,
271-
/* detectJavaScriptImports */ true,
272-
{
273-
referencedFiles: [],
274-
importedFiles: [
275-
{ fileName: "mod1", pos: 53, end: 57 },
276-
{ fileName: "mod2", pos: 61, end: 65 },
277-
],
278-
ambientExternalModules: undefined,
279-
isLibFile: false
280-
});
281-
282-
test(`
283-
define(["require", "exports", "mod1", "module"], (m1, m2) => {
284-
});
285-
`,
286-
/* readImports */true,
287-
/* detectJavaScriptImports */ true,
288-
{
289-
referencedFiles: [],
290-
importedFiles: [
291-
{ fileName: "mod1", pos: 43, end: 47 },
292-
{ fileName: "module", pos: 51, end: 57 },
293-
],
294-
ambientExternalModules: undefined,
295-
isLibFile: false
296-
});
297-
test(`
298-
define(["require", "require", "exports"], (m1, m2) => {
299-
});
300-
`,
301-
/* readImports */true,
302-
/* detectJavaScriptImports */ true,
303-
{
304-
referencedFiles: [],
305-
importedFiles: [
306-
{ fileName: "require", pos: 32, end: 39 },
307-
{ fileName: "exports", pos: 43, end: 50 },
308-
],
309-
ambientExternalModules: undefined,
310-
isLibFile: false
311-
});
312-
});
313265
});
314266
});
315267

0 commit comments

Comments
 (0)