mirror of
https://github.com/nodejs/node.git
synced 2025-05-10 19:14:16 +00:00

The documented resolution algorithm started to search for package.json files prior to searching for file extensions when searching for a specifier. Oddly, it did not search for index files at same time it searched for package.json. This restores the documented behavior of searching for file extensions prior to searching directories. PR-URL: https://github.com/nodejs/node/pull/15015 Fixes: https://github.com/nodejs/node/issues/14990 Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Evan Lucas <evanlucas@me.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Khaidi Chu <i@2333.moe>
31 lines
841 B
JavaScript
31 lines
841 B
JavaScript
'use strict';
|
|
// fixes regression from v4
|
|
require('../common');
|
|
const assert = require('assert');
|
|
const fixtures = require('../common/fixtures');
|
|
const path = require('path');
|
|
|
|
const fixturesRequire = require(
|
|
fixtures.path('module-extension-over-directory', 'inner'));
|
|
|
|
assert.strictEqual(
|
|
fixturesRequire,
|
|
require(fixtures.path('module-extension-over-directory', 'inner.js')),
|
|
'test-require-extension-over-directory failed to import fixture' +
|
|
' requirements'
|
|
);
|
|
|
|
const fakePath = [
|
|
fixtures.path('module-extension-over-directory', 'inner'),
|
|
'fake',
|
|
'..'
|
|
].join(path.sep);
|
|
const fixturesRequireDir = require(fakePath);
|
|
|
|
assert.strictEqual(
|
|
fixturesRequireDir,
|
|
require(fixtures.path('module-extension-over-directory', 'inner/')),
|
|
'test-require-extension-over-directory failed to import fixture' +
|
|
' requirements'
|
|
);
|