JS: Add test for __dirname using copilot and fix a bug

This commit is contained in:
Asger F
2025-04-08 20:12:01 +02:00
parent 2b7f2488d4
commit d48b5d9174
5 changed files with 33 additions and 0 deletions

View File

@@ -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

View File

@@ -0,0 +1,2 @@
// Nested target file for __dirname imports
module.exports = { name: 'nested-target' };

View File

@@ -0,0 +1,2 @@
// Target file for __dirname imports
module.exports = { name: 'target' };

View File

@@ -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 |