mirror of
https://github.com/github/codeql.git
synced 2025-12-18 09:43:15 +01:00
path.resolve() and template expressions are now working. Previously they could not be resolved because Import.getImportedPath() returned a PathExpr, and these were not instances of PathExpr.
16 lines
787 B
JavaScript
16 lines
787 B
JavaScript
// Test for imports using __dirname
|
|
const path = require('path');
|
|
|
|
require(__dirname + '/target.js'); // $ importTarget=DirnameImports/target.js
|
|
require(__dirname + '/nested/target.js'); // $ importTarget=DirnameImports/nested/target.js
|
|
require(__dirname + '/../import-packages.ts'); // $ importTarget=import-packages.ts
|
|
require(__dirname + '/' + 'target.js'); // $ importTarget=DirnameImports/target.js
|
|
|
|
require(path.join(__dirname, 'target.js')); // $ importTarget=DirnameImports/target.js
|
|
require(path.resolve(__dirname, 'target.js')); // $ importTarget=DirnameImports/target.js
|
|
|
|
const subdir = 'nested';
|
|
require(__dirname + '/' + subdir + '/target.js'); // $ importTarget=DirnameImports/nested/target.js
|
|
|
|
require(`${__dirname}/target.js`); // $ importTarget=DirnameImports/target.js
|