]> git.immae.eu Git - github/fretlink/purs-loader.git/commit
Don’t unnecessarily invalidate the module map (#124)
authorCyril Sobierajewicz <38043722+cyrilfretlink@users.noreply.github.com>
Fri, 24 May 2019 12:46:35 +0000 (14:46 +0200)
committereric <thul.eric@gmail.com>
Fri, 24 May 2019 12:46:35 +0000 (08:46 -0400)
commit1cdd37e8b40999c91233a8cc9e0b3ab278b5a219
treeb2ec80939cb086f00ee3055482d33c9859fcdad4
parentf5a2abb1da6068203698255c123f097979443b6b
Don’t unnecessarily invalidate the module map (#124)

* Don’t unnecessarily invalidate the module map

Additional imports in PureScript sources (compared to their JavaScript output) shouldn’t always invalidate the module map because imports of types are erased and re-exports are followed.

Also `Prim.*` modules are internal to the compiler and won’t ever be present in the module map.

* Don’t add imports to unused modules

Otherwise the following expression

```purs
hello :: Effect Unit
hello = log "Hello"
```

includes the whole `Prelude` into its chunk whereas only `log` is actually needed at runtime.
src/to-javascript.js