Tobias Koppers
b0fa9ccada
pretty files
2021-05-11 09:31:46 +02:00
Tobias Koppers
94facd387d
add support for class fields
2021-04-27 10:28:13 +02:00
Tobias Koppers
87b67a920d
avoid memory leak in v8 ICs after parsing and building modules
2021-03-25 14:52:12 +01:00
Tobias Koppers
61cc65c58e
improve parsing to handle non-literal options
2021-03-12 12:09:02 +01:00
Tobias Koppers
9f3950e571
add support for libraries combined with iife: false
...
fix missing runtime requirement for system.js context
fix inlining of modules when conflicting symbols are defined on top-level
2021-02-11 11:19:24 +01:00
Tobias Koppers
a07a1269f0
Merge pull request #11316 from petermetz/master
2021-01-21 11:46:33 +01:00
Tobias Koppers
be13a46750
sort imports
2021-01-20 09:51:17 +01:00
Peter Somogyvari
ded4cc64a0
perf(parser): binary search for comments in range
...
Signed-off-by: Peter Somogyvari <peter.metz@unarin.com>
2021-01-19 11:55:35 -08:00
Tobias Koppers
a2fd6c2226
disable iife handling for functions with default parameters or patterns
2021-01-19 13:35:50 +01:00
Ivan Kopeykin
9fadec4dc1
fix: walk iife function expression params
2021-01-19 13:35:50 +01:00
Tobias Koppers
ae15a701a4
fix handling of MetaProperty
...
fixes #12339
2021-01-05 21:26:28 +01:00
highonweb
bc1911bf78
Changed name of memorize function to memoize
2020-12-27 03:02:57 +05:30
Tobias Koppers
dbea79cf8a
improve code and test case
2020-11-25 22:48:11 +01:00
Ivan Kopeykin
f000854cee
fix: check statements in path for asi safe
2020-11-25 22:48:10 +01:00
Tobias Koppers
3601b4bfe3
handle ASI issue between concatenated modules
...
fixes #11897
2020-11-04 12:02:36 +01:00
Tobias Koppers
1b78895c31
improve handling of ASI in concatenated modules and with imports
...
fixes #11897
2020-11-02 14:15:12 +01:00
Tobias Koppers
20c4eff3e7
Merge branch 'master' into bump-acorn-8
2020-10-07 10:35:13 +02:00
Tobias Koppers
fcca1d649d
analyse source code for side effects
...
mark the module as side effects free in such cases
allow 3rd state TRANSITIVE_ONLY to be side-effect-free but dependencies should still be included (for mini-css-extract-plugin)
2020-10-06 14:10:29 +02:00
Huáng Jùnliàng
bd902b37ed
chore: bump acorn to 8.0.3
2020-10-02 10:13:10 -04:00
Huáng Jùnliàng
d1dd411cb3
workaround upstream bug
2020-10-01 18:05:23 -04:00
Huáng Jùnliàng
48be8c4d26
fix typing
2020-09-30 08:49:06 -04:00
Huáng Jùnliàng
e142c50a91
revert AcornOptions hotfix
2020-09-30 08:49:05 -04:00
Huáng Jùnliàng
aea7ce053d
feat: add logical assignment support
2020-09-30 08:49:05 -04:00
Tobias Koppers
145d392143
fixes parsing of 'this' in arrow iife
...
yarnpkg/berry#1832
2020-09-15 13:46:10 +02:00
Tobias Koppers
ed06a7f83a
new Worker() support
...
add support for async anonymous entrypoints from inside the codebase
add worker example
move entry options into Entrypoint and receive them from there
2020-09-08 07:37:20 +02:00
Tobias Koppers
bdeea6ec2f
Merge pull request #11395 from webpack/refactor/asi
...
refactor how asi handled
2020-09-01 15:47:41 +02:00
Tobias Koppers
962199c288
nitpicks
2020-09-01 11:15:52 +02:00
Tobias Koppers
dd6512ddfe
add support for IIFE with arrow functions
2020-08-29 01:59:42 +02:00
Tobias Koppers
c0249af6d1
Merge pull request #11370 from webpack/feature/javascript-parser-improvement
...
use bitmask instead of array+set in getMemberExpressionInfo
2020-08-28 10:08:22 +02:00
Tobias Koppers
49d9ec5625
cleanup public api and expose JavascriptParser
2020-08-28 01:46:14 +02:00
Tobias Koppers
e23bc8ca7c
use expression hook for metaProperty
...
a MetaProperty is an Expression
it's more consistent
2020-08-27 13:03:56 +02:00
Ivan Kopeykin
1556341c13
fix #11310
2020-08-27 12:59:28 +02:00
Ivan Kopeykin
a739705ff8
expose consts
2020-08-24 23:04:35 +03:00
Ivan Kopeykin
434c446d91
use bitmask instead of array+set in getMemberExpressionInfo
2020-08-24 22:00:08 +03:00
Tobias Koppers
65710679fb
Merge pull request #11299 from webpack/feature/evaluate-new-regexp
...
feat: evaluate new RegExp
2020-08-24 18:27:22 +02:00
Tobias Koppers
71cf7f4dc8
add support for reexporting in CommonJS
...
and necessary refactoring + fixes for that
2020-08-17 21:32:47 +02:00
Tobias Koppers
52cfe09ac7
track statement path in parser instead of only positions
2020-08-17 09:45:50 +02:00
Ivan Kopeykin
eb48bb2c61
check that RegExp is not redefined
2020-08-15 12:35:04 +03:00
Ivan Kopeykin
8c6860e6c7
increase coverage
2020-08-09 22:50:38 +03:00
Ivan Kopeykin
9d36bd46b3
feat: evaluate new RegExp
2020-08-09 22:17:19 +03:00
Tobias Koppers
537c6f228c
Merge pull request #11292 from webpack/fix/issue-11283
...
fix(#11283 ) bug with switch case
2020-08-08 11:06:01 +02:00
Ivan Kopeykin
8e480b8720
use one block scope for switch
2020-08-08 11:13:38 +03:00
Tobias Koppers
fcf2647019
Merge pull request #11257 from webpack/chore/todos-to-defined-types
...
add more types
2020-08-07 19:29:32 +02:00
Tobias Koppers
1eacb07c95
improve optional chaining handling
2020-08-07 14:45:25 +02:00
Ivan Kopeykin
70c0b28d00
add tests, refactor how optional chaining handles
2020-08-07 14:44:54 +02:00
Ivan Kopeykin
18ae4d16d8
add evaluation to optional chaining
2020-08-07 14:43:40 +02:00
Ivan Kopeykin
dfdc554b80
add optional chaining support
2020-08-07 14:43:39 +02:00
Ivan Kopeykin
42cb86bfdc
fix( #11283 ): define extra scope for switch-case
2020-08-07 00:56:35 +03:00
Ivan Kopeykin
8cf511dc94
Merge branch 'master' into chore/todos-to-defined-types
2020-08-06 22:48:20 +03:00
Tobias Koppers
dfc8e35f2d
enable experiments.importAsync by default
...
remove experiments.importAwait
2020-08-04 00:47:08 +02:00