Tobias Koppers
d967a4623c
add `module.strictThisContextOnImports` option
...
to allow spec-comforming behavior this context on
called imported harmony functions
2017-05-21 09:23:35 +02:00
Tobias Koppers
4a25a17bb6
improvements from review
2017-05-21 09:15:42 +02:00
Tobias Koppers
cd6d08685b
fix missing pattern walk
2017-05-21 08:16:32 +02:00
Tobias Koppers
231a6383e2
fix parsing issue with patterns
2017-05-21 08:10:22 +02:00
Tobias Koppers
272c105f5c
support destructing on assignment
...
fixes #4870
2017-05-21 08:10:13 +02:00
Tobias Koppers
619cf318ec
prewalk a function declaration
...
fixes #4709
2017-04-14 15:23:27 +02:00
Tobias Koppers
e78745221e
Merge pull request #4700 from webpack/bug/future-var-declaration
...
add parser prewalking to capture scope
2017-04-13 15:23:48 +02:00
Tobias Koppers
52f2daf89f
add test cases and fix a bug
2017-04-13 14:52:49 +02:00
Tobias Koppers
3afe67d6fb
add parser prewalking to capture scope
...
fixes #4608
2017-04-13 09:05:29 +02:00
Tobias Koppers
ba3688a4ed
fixes misstake while es6 refactoring, add support for other variable declarations
2017-04-12 11:21:40 +02:00
Tobias Koppers
fbd0911961
Merge branch 'master' into feature/import-chunk-name
2017-04-10 13:53:16 +02:00
Tobias Koppers
22d3f8b96c
remove duplicate newline
2017-04-10 12:45:17 +02:00
Tobias Koppers
51369d4e24
Merge branch 'refactor-parser' into refactor-parser-2
...
# Conflicts:
# lib/Parser.js
2017-04-10 12:24:00 +02:00
Sergey Melyukov
90f345a7a8
ES6-ify of Parser
2017-04-10 11:59:28 +02:00
Tim Sebastian
99c3129f5e
refactor parser to be a class
2017-04-10 11:56:00 +02:00
Tobias Koppers
180f5e541c
refactor to simpler way of extracting options from comments
2017-04-10 11:36:39 +02:00
Marijn Haverbeke
ab96bddbcc
Upgrade to Acorn 5.0.0
2017-03-28 14:18:59 +02:00
Tobias Koppers
21aa837eb2
walk variable patterns for parsed stuff
...
fixes #4357
2017-02-23 23:06:05 +01:00
Tobias Koppers
f91cb927be
Merge pull request #4075 from webpack/feature/optimize_parse_for_each_to_loop
...
feat(parser) optimize parse for each to loop
2017-02-15 15:02:28 +01:00
Sean Larkin
cf459052b4
fix semantic error
2017-01-27 11:17:27 -06:00
Tom910
588976d5e9
Deleting cache length size to loop
2017-01-24 22:39:38 +03:00
Sean Larkin
05fbec8eb2
feat(benchmark): add benchmarkCase for AST
2017-01-24 10:20:20 -06:00
Tom910
48866368cb
Refactoring and optimize Parse.js
2017-01-23 21:51:59 +03:00
Sean Larkin
91b3b4608c
fix lint error
2017-01-21 12:12:54 -06:00
Sean Larkin
5e99e78ebb
converted additional forEach statements
2017-01-21 11:47:43 -06:00
Sean Larkin
ab36859df7
feat(parser): increase parse optimization by switching forEach to for
2017-01-21 11:36:14 -06:00
Tobias Koppers
a44694aa4e
hoist exports declarations too
...
fixes #3972
2017-01-16 15:45:15 +01:00
Tobias Koppers
8e69a80847
code linting
2017-01-11 12:29:01 +01:00
Tobias Koppers
6ae2b07012
make harmony order stable
2017-01-09 00:50:32 +01:00
Kees Kluskens
644e3a009b
Upgrade eslint ( #3626 )
...
* Upgrade eslint
* Pin down eslint version
* Temporary fix for difference between js-beautify and eslint
js-beautify suddenly requires a space between `while` here,
but everywhere else we use it without space.
* Remove redundant rules (present in eslint:recommended)
* Add rules comparable to js-beautify rules to eslint
* Add some forgotten files
* Ugh, fix some differences between eslint and js-beautify the nuclear way
* Add back variables
2016-12-29 10:10:41 -06:00
Tobias Koppers
da29d21ae4
performance improvements
...
breaking change: Module has now a "unbuild" method that must work correctly
2016-12-14 16:22:16 +01:00
Tobias Koppers
73acc3b8af
beautify missing files
2016-12-06 19:40:10 +01:00
Tobias Koppers
11eefd5841
added import(), fixes #3098
2016-12-03 11:50:44 +01:00
Diogo Franco (Kovensky)
c1766122c0
Add descriptions for valid JSDoc
2016-11-21 23:38:56 +09:00
Diogo Franco (Kovensky)
de44175cdd
Refactor Parser additions
2016-11-21 08:37:22 +09:00
Diogo Franco (Kovensky)
ebd6af2cdb
Support basic template string simplification
2016-11-21 08:37:22 +09:00
Diogo Franco (Kovensky)
268f6b9bcf
Pretend template is a string if it resolves to a constant
2016-11-21 08:37:22 +09:00
Diogo Franco (Kovensky)
5be77b3b33
Inline the TemplateElement evaluations
2016-11-21 08:37:22 +09:00
Diogo Franco (Kovensky)
da5c735b56
Add implementation
2016-11-21 08:37:22 +09:00
Tobias Koppers
aefe8d67a3
support desctruction for variable declaration
...
fixes #3273
2016-11-14 00:23:50 +01:00
zhaoshengjun
67b2f59ce5
chore(): Refactor code and fix test filter
2016-11-09 22:20:12 +10:00
zhaoshengjun
3ca9718ec4
add testing file
2016-11-09 13:31:21 +10:00
zhaoshengjun
4eff59777e
fix(defaultAssign): fix default argument assignment( #3252 )
2016-11-09 11:25:18 +10:00
Diogo Franco (Kovensky)
996a4b660b
Fix issue #3238
2016-11-08 10:40:34 +09:00
Diogo Franco (Kovensky)
fc8b1d348d
Add async/await support to Parser
2016-10-31 10:48:33 +09:00
Tobias Koppers
25cab58eb3
fixed some standard linting issues
2016-09-20 00:19:39 +02:00
Bazyli Brzóska
fe0c8cafb3
Keep the parsed comments along with the AST ( #2905 )
...
When plugging into the 'program' hook of the Parser, comments are preserved and passed as the second parameter, after the AST.
This allows external plugins to make use of the comments contained within the files without re-parsing each file.
2016-09-08 20:52:53 +02:00
Tobias Koppers
78307a937f
allow to display used exports
...
support Tree Shaking with import *
fixes #2713
2016-06-29 01:17:59 +02:00
Tobias Koppers
cf00a1a22d
rewrite cases where js beautify and eslint disagree on formatting
2016-06-20 21:46:27 +02:00
Simen Bekkhus
b1bdd6989f
Use eslint's indent rule
2016-06-20 08:21:00 +02:00