Tobias Koppers
4c2f9e724b
Merge branch 'master' into next
...
# Conflicts:
# lib/dependencies/HarmonyExportImportedSpecifierDependency.js
2017-10-12 11:28:25 +02:00
Tobias Koppers
5abd69680d
Merge branch 'master' into next
...
# Conflicts:
# lib/Compilation.js
# test/statsCases/optimize-chunks/expected.txt
2017-10-11 19:26:00 +02:00
Tobias Koppers
1381f6745b
fix crashes when imported module fails compiling
2017-10-11 17:22:11 +02:00
Tobias Koppers
03b0ff2c9c
Merge branch 'master' into next
2017-10-11 12:42:31 +02:00
Tobias Koppers
d9accb450c
Merge pull request #5764 from ljcrapo/commons-chunk-deep-children
...
Added deepChildren support from ArcEglos' pull request
2017-10-11 12:34:40 +02:00
Tobias Koppers
5a814c09d3
Merge branch 'master' into next
...
# Conflicts:
# lib/FunctionModuleTemplatePlugin.js
# lib/dependencies/HarmonyExportDependencyParserPlugin.js
# lib/dependencies/HarmonyExportImportedSpecifierDependency.js
# lib/dependencies/HarmonyModulesHelpers.js
# lib/optimize/ConcatenatedModule.js
# test/HarmonyModulesHelpers.test.js
2017-10-09 21:13:18 +02:00
Landon Crapo
87bff6cd98
fixed common-chunk-grandchildren example
...
* using set instead of array
* example of async use case
2017-10-09 10:29:38 -06:00
Tobias Koppers
9357ae0254
Refactor precendence rules for harmony exports for better performance
...
fixes #5763
2017-10-09 15:28:59 +02:00
Landon Crapo
4f9fc01be4
Added deepChildren support from ArcEglos' pull request and fixed failing tests
2017-10-05 15:31:29 -06:00
Tobias Koppers
f39e19a2e3
Merge pull request #5066 from webpack/deprecation/webpack-3
...
remove deprecated stuff
2017-09-22 19:47:23 +02:00
Tobias Koppers
b316bee0a6
Use SortableSets for Chunk.parents/blocks
2017-09-22 16:38:47 +02:00
Tobias Koppers
57e4a2d825
fix typo
2017-09-22 16:11:03 +02:00
Tobias Koppers
845c5f5031
Use Set for commonModules. Use getModules instead of modules
2017-09-22 15:44:16 +02:00
Tobias Koppers
6bd937d768
make things consitent
2017-09-22 14:07:28 +02:00
Tobias Koppers
6c1831ca21
Merge branch 'next' into use-set-in-chunks
2017-09-22 13:49:03 +02:00
Tobias Koppers
8f58eeeb81
Merge branch 'next' into feature/pure-module
...
# Conflicts:
# test/statsCases/commons-plugin-issue-4980/expected.txt
# test/statsCases/scope-hoisting-multi/expected.txt
# test/statsCases/tree-shaking/expected.txt
2017-09-15 11:15:45 +02:00
Tobias Koppers
2d84450fba
Merge pull request #3333 from webpack/feature/jsonp-to-push
...
change jsonp function to jsonp array push
2017-09-15 09:47:53 +02:00
Tobias Koppers
c383d5ea7f
rename `pure-module` to `side-effects`
2017-09-14 15:12:36 +02:00
Tobias Koppers
7ceac63f07
add support for pure modules
2017-09-14 09:44:42 +02:00
Tobias Koppers
5c489b6c5d
Refactor harmony modules
...
separate side effects from specifier
fixes TDZ for export let/const
bigger bundles are caused by correct export const/let behavior
BREAKING CHANGE: Internal have changed. Plugins could rely on them.
2017-09-14 09:44:32 +02:00
Tobias Koppers
90dc6394de
Merge branch 'next' into use-set-in-chunks
2017-09-14 09:25:45 +02:00
Tobias Koppers
7387c50c3a
change jsonp function to jsonp array push
2017-09-14 08:49:14 +02:00
Tobias Koppers
f83c913e53
Merge branch 'master' into refactor/cleanups
2017-09-06 09:39:28 +02:00
Tobias Koppers
af470a504e
handle inner non-harmony dependencies correctly in ConcatenatedModule
...
add async as keyword
fixes #5604
fixes #5615
2017-09-04 14:09:55 +02:00
Tobias Koppers
6bdd9dca87
Merge pull request #5535 from webpack/bugfix/incremental-concat-compat
...
set compatiblity flag correctly even after incremental build
2017-08-16 15:21:04 +02:00
Tobias Koppers
c5deb595c5
set compatiblity flag correctly even after incremental build
...
fixes #5510
2017-08-16 14:59:09 +02:00
Tobias Koppers
99c2706ed3
Ensure that graph structure stay consistent
...
fixes #5527
2017-08-16 14:05:06 +02:00
Tobias Koppers
0ea37a5485
Disallow Scope Hoisting when using HMR
...
fixes #5504
2017-08-12 11:00:55 +02:00
Tobias Koppers
e5f4eb147a
Merge branch 'master' into refactor/cleanups
2017-08-12 10:03:51 +02:00
kisenka
3d272aceea
fix: restore `modules` property of ConcatenatedModule ( fixes #5477 )
2017-08-12 01:01:50 +03:00
kisenka
7a36951aa8
Merge branch 'master' of https://github.com/webpack/webpack into concatenated-module-in-3.5-compat
2017-08-12 00:58:43 +03:00
Tobias Koppers
0e73a2458a
also generate a new identifier for interop name
...
fixes #5481
2017-08-10 12:14:31 +02:00
kisenka
438fd14ae5
fix: restore backwards compatibility of ConcatenatedModule ( fixes #5477 )
2017-08-10 00:23:40 +03:00
Tobias Koppers
bc67522c74
fixes stack overflow with circular dependencies
...
fixes #5462
2017-08-09 10:31:01 +02:00
Tobias Koppers
b05b49b0f0
fix invalid generated code with scope hoisting and non-number ids
2017-08-08 13:09:47 +02:00
Tobias Koppers
91bfd4559a
move pathinfo comment into Template helper function
...
change toIdentifier to generate less underscores
2017-08-08 09:42:43 +02:00
Tobias Koppers
0b8023a106
fixes #5096
2017-08-08 08:15:18 +02:00
Tobias Koppers
7619c43d26
generate more pretty names for nested concatenation
2017-08-07 21:21:53 +02:00
Tobias Koppers
6607cfa4bd
remove ordering in ModuleConcatenationPlugin
2017-08-07 20:33:47 +02:00
Tobias Koppers
9f5bffaa61
beautify
2017-08-07 16:15:49 +02:00
Tobias Koppers
334c1c49aa
remove unused variable
2017-08-07 16:05:17 +02:00
Tobias Koppers
8835751cb3
fix conflict handling
...
remove unused code
2017-08-07 15:43:17 +02:00
Tobias Koppers
b77a52b43a
add reserved words to avoid syntax errors
2017-08-07 14:47:45 +02:00
Tobias Koppers
16a5831620
use old new Buffer api for node 4
2017-08-07 14:39:07 +02:00
Tobias Koppers
2be9c526e4
better names, added export comment
2017-08-07 14:38:54 +02:00
Tobias Koppers
a553c3d15d
tests and fixes
2017-08-07 14:12:31 +02:00
Tobias Koppers
795f6fcbba
fix remaining issues and edge cases
2017-08-07 13:56:50 +02:00
Tobias Koppers
abff6b7805
use all imports in a concatenated module
2017-08-07 13:19:24 +02:00
Tobias Koppers
ec3aa7be5d
Fix import order
2017-08-07 11:53:07 +02:00
Tobias Koppers
907cd16595
fix a bug that prevented the automatic chunk selection to select initial chunks
...
fixes #5145
fixes #5386
fixes #5285
fixes #5109
2017-07-27 14:32:35 +02:00
Tobias Koppers
32264b8187
Merge branch 'master' into feature/improve-module-concat-bailout-messages
2017-07-25 13:50:53 +02:00
Tobias Koppers
35c8097b6a
Make sure it's a real module when choosing for ModuleConcatenation
...
fixes #5095
2017-07-25 12:53:54 +02:00
Tobias Koppers
42af3d28df
Merge pull request #5347 from webpack/cleanup/aggressive-splitting
...
aggressive-merging-plugin: refactor for more readability
2017-07-24 12:56:36 +02:00
Tobias Koppers
991b360c90
fix useless-escape linting issues
2017-07-24 11:54:06 +02:00
Tobias Koppers
05b913a92c
cleanup messages and added more info
2017-07-24 10:29:08 +02:00
Tobias Koppers
2949c598d5
refactor for more readablity
2017-07-24 10:04:55 +02:00
Tobias Koppers
a167a7ecf5
allow to use default export of root module in concatenated module in inner modules
...
better error messages when parsing fails
fixes #5314
#5304
2017-07-21 23:32:47 +02:00
Tobias Koppers
2b0943f618
Merge pull request #5312 from webpack/performance/aggressive-splitting
...
performance improvements and comments
2017-07-18 15:11:24 +02:00
Tobias Koppers
6fc72dc4cc
Merge pull request #5309 from probablyup/optimizations
...
refactor: reduce array allocations, remove some excess iterations
2017-07-18 14:25:12 +02:00
Tobias Koppers
64c1e8a23a
performance improvements and comments
2017-07-18 14:24:42 +02:00
Tobias Koppers
f6a0d51e6b
Merge branch 'master' into use-set-in-chunks
2017-07-18 09:32:53 +02:00
asolove
3f1b7e624c
Store relative path cache on compilation to avoid leaking memory.
2017-07-17 23:06:59 -06:00
Evan Scott
529b0ffe94
refactor: use array.find vs array.filter()[0]
2017-07-17 22:19:35 -04:00
Tobias Koppers
c1a02446ac
store hash in depndencyTemplates Map instead of comparing identify
...
This restores original performance on incremental builds
fixes #5289
fixes #5277
2017-07-14 13:03:30 +02:00
Tobias Koppers
6842d50cf9
Call imports with the correct context.
...
Parse arguments of an import call.
Support strictThisContextOnImports in ConcatenatedModules
fixes #5246
fixes #5135
fixes #5111
2017-07-11 19:08:23 +02:00
Tobias Koppers
4e90f43596
add hash method to concatenated module
...
fixes #5184
2017-07-07 11:48:52 +02:00
Tobias Koppers
a6e4cddb79
Merge pull request #5137 from mzgoddard/concatenated-file-dependencies
...
Include module file and context dependencies in ConcatenatedModule
2017-07-01 14:51:07 +02:00
Johannes Ewald
15ccfb68ef
Improve ModuleConcatenation bailout messages
2017-06-28 15:20:06 +02:00
Tim Sebastian
66f0f6436a
refactor commonsschunk plugin to handle set instead of array
2017-06-24 11:39:46 +10:00
Michael "Z" Goddard
9ea40f0eea
Include module file and context dependencies in ConcatenatedModule
...
As ModuleConcatenationPlugin removes the concatenated modules from a
compilation, the file and context dependencies of those modules needs
to be stored in the ConcatenatedModule for webpack to be able to watch
those paths.
2017-06-22 10:43:28 -04:00
jeonghwan Lee
ab9e938367
Preserve assets from concatenated module
2017-06-22 12:32:59 +09:00
Tobias Koppers
2d82b00767
Merge pull request #5113 from webpack/feature/better-error-message
...
better error message for missing internal names
2017-06-21 23:23:25 +02:00
Tobias Koppers
25a904bf88
Merge pull request #5083 from timse/sortable-set
...
Sortable set
2017-06-21 22:50:47 +02:00
Tim Sebastian
8f3d65aa5d
fix linting/formatting issues
2017-06-21 08:12:22 +10:00
Tim Sebastian
f7ffed8f3e
allow to set chunks and use it in ConcatenatedModule
2017-06-21 08:12:22 +10:00
Tobias Koppers
245dcc3047
better error message for missing internal names
2017-06-20 16:13:32 +02:00
Tobias Koppers
9feda63d13
Merge pull request #5028 from webpack/feature/externalize_uglify_plugin
...
feat(uglify): move uglify to external plugin from webpack-contrib
2017-06-19 17:04:27 +02:00
Tim Sebastian
fc20348f97
unite iteration through modules into one loop
2017-06-18 22:46:06 +10:00
Tim Sebastian
083843e0ad
remove code that pushes arrays of dependencies into dependencies
...
the actua dep population is done in lines 155-159
2017-06-18 22:45:08 +10:00
Tim Sebastian
bd8c6cf158
make sure ConcatenatedModules also uses SortedSet
...
fix tests that was falsy - per default chunks are flagged as sorted in module
however this only holds true as they are initialized empty. Concatenated module however
has initial modules and therefore is not guaranteed to be ordered, the flags should therfor be false.
Using SortedSet fixes this as a sideeffect
2017-06-18 14:34:32 +10:00
Tobias Koppers
28f826a4e7
consistent order
2017-06-14 23:20:40 +02:00
Tobias Koppers
5d4ba56c5f
Allow scope hoisting to process modules in multiple chunks
2017-06-14 22:46:26 +02:00
Tobias Koppers
ec966354ca
rename shorthand properties correctly
...
fixes #5027
2017-06-13 13:38:12 +02:00
Tobias Koppers
443b62ffa7
add special case for async without name
2017-06-09 16:04:52 +02:00
Sean Larkin
dc315e5f6d
feat(uglify): move uglify to external plugin from webpack-contrib
2017-06-07 12:35:50 -05:00
Tobias Koppers
8c7808991c
fix lint error
2017-06-07 13:14:13 +02:00
Tobias Koppers
9060137035
generate nicer names
2017-06-07 12:57:15 +02:00
Tobias Koppers
9b58b7a705
generate correct namespace objects
...
fixes #5020
2017-06-07 12:56:53 +02:00
Tobias Koppers
1c538f9d84
fixes #5000
2017-06-06 11:18:34 +02:00
Tobias Koppers
4372819de1
libIdent should be rootModule
2017-06-05 14:01:19 +02:00
Tobias Koppers
9cd0cacd14
Merge branch 'master' into next
2017-06-03 16:36:38 +02:00
Tobias Koppers
72e94e32a4
Merge pull request #4965 from ymichael/duplicate-blocks
...
CommonsChunkPlugin can cause duplicate chunk blocks
2017-06-03 09:53:30 +02:00
Tobias Koppers
302289ce24
Merge branch 'master' into next
2017-06-02 16:28:22 +02:00
Tobias Koppers
d3a0fc980e
Merge pull request #4984 from webpack/bugfix/splitting-compilation
...
followup from #4968
2017-06-02 12:03:06 +02:00
Tobias Koppers
90159b0d37
Merge pull request #4982 from webpack/perf/optimize
...
optimize optimization plugins
2017-06-02 11:54:13 +02:00
Tobias Koppers
3caf4675a0
Upstream changes from https://github.com/jantimon/html-webpack-plugin/pull/670#issuecomment-301484908
2017-06-02 11:09:17 +02:00
Tobias Koppers
890a507b08
optimize OccurenceOrderPlugin
2017-06-02 01:24:55 +02:00
Alex Hughes
cbc706ba98
Upstream changes from https://github.com/jantimon/html-webpack-plugin/pull/670#issuecomment-301484908
2017-06-01 16:38:27 +02:00
Tobias Koppers
b08762b729
optimize optimization plugins
2017-06-01 16:35:07 +02:00
Tobias Koppers
cc8e729ff4
detect conflicts with other variables
...
fixes #4967
2017-05-31 16:46:25 +02:00