mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-06-17 00:34:47 -05:00
Merge remote-tracking branch 'origin/main' into release-5.8
This commit is contained in:
6
.github/workflows/codeql.yml
vendored
6
.github/workflows/codeql.yml
vendored
@@ -46,7 +46,7 @@ jobs:
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@dd746615b3b9d728a6a37ca2045b68ca76d4841a # v3.28.8
|
||||
uses: github/codeql-action/init@9e8d0789d4a0fa9ceb6b1738f7e269594bdd67f0 # v3.28.9
|
||||
with:
|
||||
config-file: ./.github/codeql/codeql-configuration.yml
|
||||
# Override language selection by uncommenting this and choosing your languages
|
||||
@@ -56,7 +56,7 @@ jobs:
|
||||
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
|
||||
# If this step fails, then you should remove it and run the build manually (see below).
|
||||
- name: Autobuild
|
||||
uses: github/codeql-action/autobuild@dd746615b3b9d728a6a37ca2045b68ca76d4841a # v3.28.8
|
||||
uses: github/codeql-action/autobuild@9e8d0789d4a0fa9ceb6b1738f7e269594bdd67f0 # v3.28.9
|
||||
|
||||
# ℹ️ Command-line programs to run using the OS shell.
|
||||
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
|
||||
@@ -70,4 +70,4 @@ jobs:
|
||||
# make release
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@dd746615b3b9d728a6a37ca2045b68ca76d4841a # v3.28.8
|
||||
uses: github/codeql-action/analyze@9e8d0789d4a0fa9ceb6b1738f7e269594bdd67f0 # v3.28.9
|
||||
|
||||
2
.github/workflows/scorecard.yml
vendored
2
.github/workflows/scorecard.yml
vendored
@@ -55,6 +55,6 @@ jobs:
|
||||
|
||||
# Upload the results to GitHub's code scanning dashboard.
|
||||
- name: 'Upload to code-scanning'
|
||||
uses: github/codeql-action/upload-sarif@dd746615b3b9d728a6a37ca2045b68ca76d4841a # v3.28.8
|
||||
uses: github/codeql-action/upload-sarif@9e8d0789d4a0fa9ceb6b1738f7e269594bdd67f0 # v3.28.9
|
||||
with:
|
||||
sarif_file: results.sarif
|
||||
|
||||
@@ -49148,11 +49148,11 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
|
||||
}
|
||||
else if (isEntityName(name) && isTypeReferenceIdentifier(name)) {
|
||||
const meaning = name.parent.kind === SyntaxKind.TypeReference ? SymbolFlags.Type : SymbolFlags.Namespace;
|
||||
const symbol = resolveEntityName(name, meaning, /*ignoreErrors*/ false, /*dontResolveAlias*/ true);
|
||||
const symbol = resolveEntityName(name, meaning, /*ignoreErrors*/ true, /*dontResolveAlias*/ true);
|
||||
return symbol && symbol !== unknownSymbol ? symbol : getUnresolvedSymbolForEntityName(name);
|
||||
}
|
||||
if (name.parent.kind === SyntaxKind.TypePredicate) {
|
||||
return resolveEntityName(name as Identifier, /*meaning*/ SymbolFlags.FunctionScopedVariable);
|
||||
return resolveEntityName(name as Identifier, /*meaning*/ SymbolFlags.FunctionScopedVariable, /*ignoreErrors*/ true);
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
@@ -49383,7 +49383,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
|
||||
|
||||
function getShorthandAssignmentValueSymbol(location: Node | undefined): Symbol | undefined {
|
||||
if (location && location.kind === SyntaxKind.ShorthandPropertyAssignment) {
|
||||
return resolveEntityName((location as ShorthandPropertyAssignment).name, SymbolFlags.Value | SymbolFlags.Alias);
|
||||
return resolveEntityName((location as ShorthandPropertyAssignment).name, SymbolFlags.Value | SymbolFlags.Alias, /*ignoreErrors*/ true);
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
@@ -49395,10 +49395,10 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
|
||||
return node.parent.parent.moduleSpecifier ?
|
||||
getExternalModuleMember(node.parent.parent, node) :
|
||||
name.kind === SyntaxKind.StringLiteral ? undefined : // Skip for invalid syntax like this: export { "x" }
|
||||
resolveEntityName(name, SymbolFlags.Value | SymbolFlags.Type | SymbolFlags.Namespace | SymbolFlags.Alias);
|
||||
resolveEntityName(name, SymbolFlags.Value | SymbolFlags.Type | SymbolFlags.Namespace | SymbolFlags.Alias, /*ignoreErrors*/ true);
|
||||
}
|
||||
else {
|
||||
return resolveEntityName(node, SymbolFlags.Value | SymbolFlags.Type | SymbolFlags.Namespace | SymbolFlags.Alias);
|
||||
return resolveEntityName(node, SymbolFlags.Value | SymbolFlags.Type | SymbolFlags.Namespace | SymbolFlags.Alias, /*ignoreErrors*/ true);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -158,7 +158,7 @@ export function transformECMAScriptModule(context: TransformationContext): (x: S
|
||||
if (node === importsAndRequiresToRewriteOrShim?.[0]) {
|
||||
return visitImportOrRequireCall(importsAndRequiresToRewriteOrShim.shift()!);
|
||||
}
|
||||
break;
|
||||
// fallthrough
|
||||
default:
|
||||
if (importsAndRequiresToRewriteOrShim?.length && rangeContainsRange(node, importsAndRequiresToRewriteOrShim[0])) {
|
||||
return visitEachChild(node, visitor, context);
|
||||
|
||||
@@ -6,6 +6,8 @@ main.ts(6,22): error TS2307: Cannot find module './foo.ts' or its corresponding
|
||||
main.ts(8,15): error TS2307: Cannot find module './foo.ts' or its corresponding type declarations.
|
||||
main.ts(10,8): error TS2307: Cannot find module './foo.ts' or its corresponding type declarations.
|
||||
main.ts(11,8): error TS2307: Cannot find module './foo.ts' or its corresponding type declarations.
|
||||
main.ts(13,18): error TS2307: Cannot find module './foo.ts' or its corresponding type declarations.
|
||||
main.ts(14,8): error TS2307: Cannot find module './foo.ts' or its corresponding type declarations.
|
||||
no.ts(1,16): error TS2307: Cannot find module './foo.ts/foo.js' or its corresponding type declarations.
|
||||
no.ts(2,16): error TS2307: Cannot find module 'foo.ts' or its corresponding type declarations.
|
||||
no.ts(3,16): error TS2307: Cannot find module 'pkg/foo.ts' or its corresponding type declarations.
|
||||
@@ -21,7 +23,7 @@ no.ts(11,8): error TS2307: Cannot find module 'node:path' or its corresponding t
|
||||
==== globals.d.ts (0 errors) ====
|
||||
declare function require(module: string): any;
|
||||
|
||||
==== main.ts (8 errors) ====
|
||||
==== main.ts (10 errors) ====
|
||||
// Rewrite
|
||||
import {} from "./foo.ts";
|
||||
~~~~~~~~~~
|
||||
@@ -45,6 +47,13 @@ no.ts(11,8): error TS2307: Cannot find module 'node:path' or its corresponding t
|
||||
//Shim
|
||||
import("./foo.ts");
|
||||
~~~~~~~~~~
|
||||
!!! error TS2307: Cannot find module './foo.ts' or its corresponding type declarations.
|
||||
import("./foo.ts").then(() => {});
|
||||
~~~~~~~~~~
|
||||
!!! error TS2307: Cannot find module './foo.ts' or its corresponding type declarations.
|
||||
function acceptAny(arg: any) {}
|
||||
acceptAny(import("./foo.ts"));
|
||||
~~~~~~~~~~
|
||||
!!! error TS2307: Cannot find module './foo.ts' or its corresponding type declarations.
|
||||
import("./foo.ts", { with: { attr: "value" } });
|
||||
~~~~~~~~~~
|
||||
|
||||
@@ -14,6 +14,9 @@ import "./foo.ts";
|
||||
export * from "./foo.ts";
|
||||
//Shim
|
||||
import("./foo.ts");
|
||||
import("./foo.ts").then(() => {});
|
||||
function acceptAny(arg: any) {}
|
||||
acceptAny(import("./foo.ts"));
|
||||
import("./foo.ts", { with: { attr: "value" } });
|
||||
import("" + "./foo.ts");
|
||||
//// [js.js]
|
||||
@@ -71,6 +74,9 @@ import "./foo.js";
|
||||
export * from "./foo.js";
|
||||
//Shim
|
||||
import("./foo.js");
|
||||
import("./foo.js").then(() => { });
|
||||
function acceptAny(arg) { }
|
||||
acceptAny(import("./foo.js"));
|
||||
import("./foo.js", { with: { attr: "value" } });
|
||||
import(__rewriteRelativeImportExtension("" + "./foo.ts", true));
|
||||
//// [js.js]
|
||||
|
||||
@@ -6,6 +6,8 @@ main.ts(6,22): error TS2307: Cannot find module './foo.ts' or its corresponding
|
||||
main.ts(8,15): error TS2307: Cannot find module './foo.ts' or its corresponding type declarations.
|
||||
main.ts(10,8): error TS2307: Cannot find module './foo.ts' or its corresponding type declarations.
|
||||
main.ts(11,8): error TS2307: Cannot find module './foo.ts' or its corresponding type declarations.
|
||||
main.ts(13,18): error TS2307: Cannot find module './foo.ts' or its corresponding type declarations.
|
||||
main.ts(14,8): error TS2307: Cannot find module './foo.ts' or its corresponding type declarations.
|
||||
no.ts(1,16): error TS2307: Cannot find module './foo.ts/foo.js' or its corresponding type declarations.
|
||||
no.ts(2,16): error TS2307: Cannot find module 'foo.ts' or its corresponding type declarations.
|
||||
no.ts(3,16): error TS2307: Cannot find module 'pkg/foo.ts' or its corresponding type declarations.
|
||||
@@ -21,7 +23,7 @@ no.ts(11,8): error TS2307: Cannot find module 'node:path' or its corresponding t
|
||||
==== globals.d.ts (0 errors) ====
|
||||
declare function require(module: string): any;
|
||||
|
||||
==== main.ts (8 errors) ====
|
||||
==== main.ts (10 errors) ====
|
||||
// Rewrite
|
||||
import {} from "./foo.ts";
|
||||
~~~~~~~~~~
|
||||
@@ -45,6 +47,13 @@ no.ts(11,8): error TS2307: Cannot find module 'node:path' or its corresponding t
|
||||
//Shim
|
||||
import("./foo.ts");
|
||||
~~~~~~~~~~
|
||||
!!! error TS2307: Cannot find module './foo.ts' or its corresponding type declarations.
|
||||
import("./foo.ts").then(() => {});
|
||||
~~~~~~~~~~
|
||||
!!! error TS2307: Cannot find module './foo.ts' or its corresponding type declarations.
|
||||
function acceptAny(arg: any) {}
|
||||
acceptAny(import("./foo.ts"));
|
||||
~~~~~~~~~~
|
||||
!!! error TS2307: Cannot find module './foo.ts' or its corresponding type declarations.
|
||||
import("./foo.ts", { with: { attr: "value" } });
|
||||
~~~~~~~~~~
|
||||
|
||||
@@ -14,6 +14,9 @@ import "./foo.ts";
|
||||
export * from "./foo.ts";
|
||||
//Shim
|
||||
import("./foo.ts");
|
||||
import("./foo.ts").then(() => {});
|
||||
function acceptAny(arg: any) {}
|
||||
acceptAny(import("./foo.ts"));
|
||||
import("./foo.ts", { with: { attr: "value" } });
|
||||
import("" + "./foo.ts");
|
||||
//// [js.js]
|
||||
@@ -71,6 +74,9 @@ import "./foo.js";
|
||||
export * from "./foo.js";
|
||||
//Shim
|
||||
import("./foo.js");
|
||||
import("./foo.js").then(() => { });
|
||||
function acceptAny(arg) { }
|
||||
acceptAny(import("./foo.js"));
|
||||
import("./foo.js", { with: { attr: "value" } });
|
||||
import(__rewriteRelativeImportExtension("" + "./foo.ts"));
|
||||
//// [js.js]
|
||||
|
||||
@@ -21,6 +21,9 @@ import "./foo.ts";
|
||||
export * from "./foo.ts";
|
||||
//Shim
|
||||
import("./foo.ts");
|
||||
import("./foo.ts").then(() => {});
|
||||
function acceptAny(arg: any) {}
|
||||
acceptAny(import("./foo.ts"));
|
||||
import("./foo.ts", { with: { attr: "value" } });
|
||||
import("" + "./foo.ts");
|
||||
// @Filename: js.js
|
||||
|
||||
Reference in New Issue
Block a user