quibble icon indicating copy to clipboard operation
quibble copied to clipboard

Possible module cache bug

Open olsonpm opened this issue 1 year ago • 0 comments

I expect the module cache to be used for ./dep2.mjs in the following case.

repro code
// dep1.mjs
export default {}


// dep2.mjs
export default {}


// run.mjs
import quibble from 'quibble'
import dep1 from './dep1.mjs'
import dep2 from './dep2.mjs'

await quibble.esm('./dep1.mjs', {}, { mockDep1: true })

const dep2After = await import('./dep2.mjs')

console.log('dep2 === dep2After: ' + (dep2 === dep2After))
// logs "dep2 === dep2After: false"
to reproduce from my branch
$ git clone '[email protected]:olsonpm/repro.git'
$ cd repro
$ git checkout quibble-show-module-cache-bug
$ npm ci
$ node run.mjs

# logs "dep2 === dep2After: false"

is this expected behavior for some reason ? Or is this a regression of testdouble #492 ?

I'm willing to dig in if this is confirmed a bug.

olsonpm avatar Jul 04 '24 18:07 olsonpm