mirror of
https://github.com/github/codeql.git
synced 2026-07-12 15:05:33 +02:00
JS: Add test for __dirname using copilot and fix a bug
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
// Test for imports using __dirname
|
||||
const path = require('path');
|
||||
|
||||
// Using __dirname directly
|
||||
const direct = require(__dirname + '/target.js'); // $ importTarget=DirnameImports/target.js
|
||||
|
||||
// Using __dirname with path.join
|
||||
const withPathJoin = require(path.join(__dirname, 'target.js')); // $ importTarget=DirnameImports/target.js
|
||||
|
||||
// Using __dirname with nested path
|
||||
const nested = require(__dirname + '/nested/target.js'); // $ importTarget=DirnameImports/nested/target.js
|
||||
|
||||
// Using __dirname with parent directory
|
||||
const parent = require(__dirname + '/../import-packages.ts'); // $ importTarget=import-packages.ts
|
||||
|
||||
// Using __dirname with path concat and variable
|
||||
const subdir = 'nested';
|
||||
const dynamic = require(__dirname + '/' + subdir + '/target.js'); // $ importTarget=DirnameImports/nested/target.js
|
||||
|
||||
// Using __dirname in an AddExpr chain
|
||||
const chainedAdd = require(__dirname + '/' + 'target.js'); // $ importTarget=DirnameImports/target.js
|
||||
@@ -0,0 +1,2 @@
|
||||
// Nested target file for __dirname imports
|
||||
module.exports = { name: 'nested-target' };
|
||||
@@ -0,0 +1,2 @@
|
||||
// Target file for __dirname imports
|
||||
module.exports = { name: 'target' };
|
||||
@@ -24,6 +24,12 @@
|
||||
| Basic/Subdir/sub.ts:3:1:3:14 | import './..'; | Basic/index.ts |
|
||||
| Basic/Subdir/sub.ts:4:1:4:15 | import './../'; | Basic/index.ts |
|
||||
| Basic/index.ts:1:1:1:22 | import ... r/sub'; | Basic/Subdir/sub.ts |
|
||||
| DirnameImports/main.js:5:16:5:48 | require ... et.js') | DirnameImports/target.js |
|
||||
| DirnameImports/main.js:8:22:8:63 | require ... t.js')) | DirnameImports/target.js |
|
||||
| DirnameImports/main.js:11:16:11:55 | require ... et.js') | DirnameImports/nested/target.js |
|
||||
| DirnameImports/main.js:14:16:14:60 | require ... es.ts') | import-packages.ts |
|
||||
| DirnameImports/main.js:18:17:18:64 | require ... et.js') | DirnameImports/nested/target.js |
|
||||
| DirnameImports/main.js:21:20:21:57 | require ... et.js') | DirnameImports/target.js |
|
||||
| Extended/src/main.ts:2:1:2:21 | import ... /file"; | Extended/lib/file.ts |
|
||||
| Extended/src/main.ts:3:1:3:24 | import ... le.ts"; | Extended/lib/file.ts |
|
||||
| Extended/src/main.ts:4:1:4:24 | import ... le.js"; | Extended/lib/file.ts |
|
||||
|
||||
Reference in New Issue
Block a user