JS-DevTools / coverage-istanbul-loader

Istanbul code coverage loader for Webpack
https://jstools.dev/coverage-istanbul-loader/
MIT License
32 stars 9 forks source link

Fixed source-map passed to istanbul-lib-instrument not being a plain object #10

Open marekdedic opened 2 years ago

marekdedic commented 2 years ago

Hi, I stumbled upon this issue while trying to instrument code previously compiled with svelte. The resulting source-map was an instance of SourceMap, not a plain object. This led me to babel/babel#11614 and eventually to istanbuljs/istanbuljs#576 where it was stated that istanbul-lib-instrument expects the source map to be a plain object - something which this plugin does not make sure of. This PR fixes that and makes the source-map always be a plain object.