mirror of
https://github.com/github/codeql.git
synced 2026-04-26 17:25:19 +02:00
JS: Implement import resolution
This commit is contained in:
@@ -94,14 +94,12 @@ requireImport
|
||||
| a.js:3:6:3:23 | require('./sub/c') | ./sub/c | sub/c.js:1:1:4:0 | <toplevel> |
|
||||
| a.js:4:6:4:29 | require ... /d.js') | ./sub/../d.js | d.js:1:1:7:15 | <toplevel> |
|
||||
| a.js:7:1:7:18 | require('./sub/c') | ./sub/c | sub/c.js:1:1:4:0 | <toplevel> |
|
||||
| a.js:10:1:10:18 | require(__dirname) | | index.js:1:1:3:0 | <toplevel> |
|
||||
| a.js:11:1:11:25 | require ... + '/e') | /e | e.js:1:1:6:0 | <toplevel> |
|
||||
| a.js:12:1:12:28 | require ... + 'c') | ./sub/c | sub/c.js:1:1:4:0 | <toplevel> |
|
||||
| b.js:1:1:1:18 | require('./sub/c') | ./sub/c | sub/c.js:1:1:4:0 | <toplevel> |
|
||||
| d.js:7:1:7:14 | require('foo') | foo | sub/f.js:1:1:4:17 | <toplevel> |
|
||||
| index.js:2:1:2:41 | require ... b.js")) | /index.js/../b.js | b.js:1:1:8:0 | <toplevel> |
|
||||
| mjs-files/require-from-js.js:1:12:1:36 | require ... on-me') | ./depend-on-me | mjs-files/depend-on-me.mjs:1:1:7:1 | <toplevel> |
|
||||
| mjs-files/require-from-js.js:2:12:2:39 | require ... me.js') | ./depend-on-me.js | mjs-files/depend-on-me.js:1:1:8:0 | <toplevel> |
|
||||
| mjs-files/require-from-js.js:2:12:2:39 | require ... me.js') | ./depend-on-me.js | mjs-files/depend-on-me.mjs:1:1:7:1 | <toplevel> |
|
||||
| mjs-files/require-from-js.js:3:12:3:40 | require ... e.mjs') | ./depend-on-me.mjs | mjs-files/depend-on-me.mjs:1:1:7:1 | <toplevel> |
|
||||
| reexport/b.js:1:11:1:24 | require("./a") | ./a | reexport/a.js:1:1:3:1 | <toplevel> |
|
||||
| sub/c.js:1:1:1:15 | require('../a') | ../a | a.js:1:1:14:0 | <toplevel> |
|
||||
|
||||
@@ -4,4 +4,4 @@ import "../lib/split.d.ts"; // $ importTarget=DeclarationFiles/lib/split.d.ts
|
||||
|
||||
import "../lib/typescript"; // $ importTarget=DeclarationFiles/lib/typescript.ts
|
||||
import "../lib/typescript.js"; // $ importTarget=DeclarationFiles/lib/typescript.ts
|
||||
import "../lib/typescript.d.ts"; // $ importTarget=DeclarationFiles/lib/typescript.d.ts SPURIOUS: importTarget=DeclarationFiles/lib/typescript.ts
|
||||
import "../lib/typescript.d.ts"; // $ importTarget=DeclarationFiles/lib/typescript.d.ts
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import "@/both" // $ importTarget=Fallback/lib1/both.ts
|
||||
import "@/both" // $ importTarget=Fallback/lib1/both.ts SPURIOUS: importTarget=Fallback/lib2/both.ts
|
||||
import "@/only1" // $ importTarget=Fallback/lib1/only1.ts
|
||||
import "@/only2" // $ importTarget=Fallback/lib2/only2.ts
|
||||
import "@/differentExtension" // $ importTarget=Fallback/lib2/differentExtension.ts
|
||||
import "@/differentExtension.js" // $ importTarget=Fallback/lib2/differentExtension.ts
|
||||
import "@/differentExtension" // $ importTarget=Fallback/lib2/differentExtension.ts SPURIOUS: importTarget=Fallback/lib1/differentExtension.js
|
||||
import "@/differentExtension.js" // $ importTarget=Fallback/lib2/differentExtension.ts SPURIOUS: importTarget=Fallback/lib1/differentExtension.js
|
||||
|
||||
import "@/subdir" // $ importTarget=Fallback/lib1/subdir/index.ts
|
||||
import "@/subdir/both" // $ importTarget=Fallback/lib1/subdir/both.ts
|
||||
import "@/subdir" // $ importTarget=Fallback/lib1/subdir/index.ts SPURIOUS: importTarget=Fallback/lib2/subdir/index.ts
|
||||
import "@/subdir/both" // $ importTarget=Fallback/lib1/subdir/both.ts SPURIOUS: importTarget=Fallback/lib2/subdir/both.ts
|
||||
import "@/subdir/only1" // $ importTarget=Fallback/lib1/subdir/only1.ts
|
||||
import "@/subdir/only2" // $ importTarget=Fallback/lib2/subdir/only2.ts
|
||||
|
||||
@@ -1,23 +1,23 @@
|
||||
import './PackageWithMain/main'; // $ importTarget=PackageWithMain/main.js
|
||||
import '@example/package-with-main'; // $ importTarget=PackageWithMain/main.js
|
||||
|
||||
import './PackageWithModuleMain'; // $ MISSING: importTarget=PackageWithModuleMain/main.js
|
||||
import './PackageWithModuleMain'; // $ importTarget=PackageWithModuleMain/main.js
|
||||
import '@example/package-with-module-main'; // $ importTarget=PackageWithModuleMain/main.js
|
||||
|
||||
import './PackageWithExports'; // Not a valid import
|
||||
import './PackageWithExports/fake-file'; // Not a valid import
|
||||
import './PackageWithExports/star/foo'; // Not a valid import
|
||||
import '@example/package-with-exports'; // $ importTarget=PackageWithExports/main.js
|
||||
import '@example/package-with-exports/fake-file'; // $ MISSING: importTarget=PackageWithExports/fake-file-impl.js
|
||||
import '@example/package-with-exports/star/foo'; // $ MISSING: importTarget=PackageWithExports/star-impl/foo.js
|
||||
import '@example/package-with-exports/fake-file'; // $ importTarget=PackageWithExports/fake-file-impl.js
|
||||
import '@example/package-with-exports/star/foo'; // $ importTarget=PackageWithExports/star-impl/foo.js
|
||||
|
||||
import './PackageIndexFile'; // $ importTarget=PackageIndexFile/index.js
|
||||
import '@example/package-with-index-file'; // $ importTarget=PackageIndexFile/index.js
|
||||
|
||||
import './PackageGuess1'; // $ MISSING: importTarget=PackageGuess1/src/index.ts
|
||||
import './PackageGuess1'; // $ importTarget=PackageGuess1/src/index.ts
|
||||
import '@example/package-guess1'; // $ importTarget=PackageGuess1/src/index.ts
|
||||
|
||||
import './PackageGuess2'; // $ MISSING: importTarget=PackageGuess2/blah/stuff.ts
|
||||
import './PackageGuess2'; // $ importTarget=PackageGuess2/blah/stuff.ts
|
||||
import '@example/package-guess2'; // $ importTarget=PackageGuess2/blah/stuff.ts
|
||||
|
||||
import './PackageWithMainExt'; // $ importTarget=PackageWithMainExt/lib/main.ts
|
||||
@@ -25,11 +25,11 @@ import '@example/package-with-main-ext'; // $ importTarget=PackageWithMainExt/li
|
||||
|
||||
import './TSConfigOutDir/customOutDir/foo.js'; // $ importTarget=TSConfigOutDir/src/foo.ts
|
||||
|
||||
import './MainIsFolder'; // $ MISSING: importTarget=MainIsFolder/src/index.ts
|
||||
import './MainIsFolder'; // $ importTarget=MainIsFolder/src/index.ts
|
||||
import '@example/main-is-folder'; // $ importTarget=MainIsFolder/src/index.ts
|
||||
|
||||
import './DistContainsSrc'; // $ MISSING: importTarget=DistContainsSrc/src/foo.ts
|
||||
import './DistContainsSrc'; // $ importTarget=DistContainsSrc/src/foo.ts
|
||||
|
||||
import './MinifiedMain'; // $ MISSING: importTarget=MinifiedMain/src/library.ts
|
||||
import './MinifiedMain'; // $ importTarget=MinifiedMain/src/library.ts
|
||||
|
||||
import './RootDir/my-out/foo.js'; // $ importTarget=RootDir/my-root/foo.ts
|
||||
|
||||
@@ -40,7 +40,6 @@
|
||||
| DeclarationFiles/src/main.ts:5:1:5:27 | import ... cript"; | DeclarationFiles/lib/typescript.ts |
|
||||
| DeclarationFiles/src/main.ts:6:1:6:30 | import ... pt.js"; | DeclarationFiles/lib/typescript.ts |
|
||||
| DeclarationFiles/src/main.ts:7:1:7:32 | import ... .d.ts"; | DeclarationFiles/lib/typescript.d.ts |
|
||||
| DeclarationFiles/src/main.ts:7:1:7:32 | import ... .d.ts"; | DeclarationFiles/lib/typescript.ts |
|
||||
| DirnameImports/main.js:4:1:4:33 | require ... et.js') | DirnameImports/target.js |
|
||||
| DirnameImports/main.js:5:1:5:40 | require ... et.js') | DirnameImports/nested/target.js |
|
||||
| DirnameImports/main.js:6:1:6:45 | require ... es.ts') | import-packages.ts |
|
||||
@@ -69,12 +68,17 @@
|
||||
| Extended/src/main.ts:25:1:25:20 | import "@/index.ts"; | Extended/lib/index.ts |
|
||||
| Extended/src/main.ts:26:1:26:20 | import "@/index.js"; | Extended/lib/index.ts |
|
||||
| Fallback/src/main.ts:1:1:1:15 | import "@/both" | Fallback/lib1/both.ts |
|
||||
| Fallback/src/main.ts:1:1:1:15 | import "@/both" | Fallback/lib2/both.ts |
|
||||
| Fallback/src/main.ts:2:1:2:16 | import "@/only1" | Fallback/lib1/only1.ts |
|
||||
| Fallback/src/main.ts:3:1:3:16 | import "@/only2" | Fallback/lib2/only2.ts |
|
||||
| Fallback/src/main.ts:4:1:4:29 | import ... ension" | Fallback/lib1/differentExtension.js |
|
||||
| Fallback/src/main.ts:4:1:4:29 | import ... ension" | Fallback/lib2/differentExtension.ts |
|
||||
| Fallback/src/main.ts:5:1:5:32 | import ... ion.js" | Fallback/lib1/differentExtension.js |
|
||||
| Fallback/src/main.ts:5:1:5:32 | import ... ion.js" | Fallback/lib2/differentExtension.ts |
|
||||
| Fallback/src/main.ts:7:1:7:17 | import "@/subdir" | Fallback/lib1/subdir/index.ts |
|
||||
| Fallback/src/main.ts:7:1:7:17 | import "@/subdir" | Fallback/lib2/subdir/index.ts |
|
||||
| Fallback/src/main.ts:8:1:8:22 | import ... r/both" | Fallback/lib1/subdir/both.ts |
|
||||
| Fallback/src/main.ts:8:1:8:22 | import ... r/both" | Fallback/lib2/subdir/both.ts |
|
||||
| Fallback/src/main.ts:9:1:9:23 | import ... /only1" | Fallback/lib1/subdir/only1.ts |
|
||||
| Fallback/src/main.ts:10:1:10:23 | import ... /only2" | Fallback/lib2/subdir/only2.ts |
|
||||
| JSDocProvide/main.js:1:1:1:43 | import ... r/baz'; | JSDocProvide/lib.js |
|
||||
@@ -98,14 +102,22 @@
|
||||
| NodeModules/subfolder/src/main.ts:2:1:2:13 | import 'bar'; | NodeModules/subfolder/node_modules/bar/index.js |
|
||||
| import-packages.ts:1:1:1:32 | import ... /main'; | PackageWithMain/main.js |
|
||||
| import-packages.ts:2:1:2:36 | import ... -main'; | PackageWithMain/main.js |
|
||||
| import-packages.ts:4:1:4:33 | import ... eMain'; | PackageWithModuleMain/main.js |
|
||||
| import-packages.ts:5:1:5:43 | import ... -main'; | PackageWithModuleMain/main.js |
|
||||
| import-packages.ts:10:1:10:39 | import ... ports'; | PackageWithExports/main.js |
|
||||
| import-packages.ts:11:1:11:49 | import ... -file'; | PackageWithExports/fake-file-impl.js |
|
||||
| import-packages.ts:12:1:12:48 | import ... r/foo'; | PackageWithExports/star-impl/foo.js |
|
||||
| import-packages.ts:14:1:14:28 | import ... xFile'; | PackageIndexFile/index.js |
|
||||
| import-packages.ts:15:1:15:42 | import ... -file'; | PackageIndexFile/index.js |
|
||||
| import-packages.ts:17:1:17:25 | import ... uess1'; | PackageGuess1/src/index.ts |
|
||||
| import-packages.ts:18:1:18:33 | import ... uess1'; | PackageGuess1/src/index.ts |
|
||||
| import-packages.ts:20:1:20:25 | import ... uess2'; | PackageGuess2/blah/stuff.ts |
|
||||
| import-packages.ts:21:1:21:33 | import ... uess2'; | PackageGuess2/blah/stuff.ts |
|
||||
| import-packages.ts:23:1:23:30 | import ... inExt'; | PackageWithMainExt/lib/main.ts |
|
||||
| import-packages.ts:24:1:24:40 | import ... n-ext'; | PackageWithMainExt/lib/main.ts |
|
||||
| import-packages.ts:26:1:26:46 | import ... oo.js'; | TSConfigOutDir/src/foo.ts |
|
||||
| import-packages.ts:28:1:28:24 | import ... older'; | MainIsFolder/src/index.ts |
|
||||
| import-packages.ts:29:1:29:33 | import ... older'; | MainIsFolder/src/index.ts |
|
||||
| import-packages.ts:31:1:31:27 | import ... nsSrc'; | DistContainsSrc/src/foo.ts |
|
||||
| import-packages.ts:33:1:33:24 | import ... dMain'; | MinifiedMain/src/library.ts |
|
||||
| import-packages.ts:35:1:35:33 | import ... oo.js'; | RootDir/my-root/foo.ts |
|
||||
|
||||
Reference in New Issue
Block a user