Commit Graph

108 Commits

Author SHA1 Message Date
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
Tobias Koppers f6efe19d06 added support for default arguments
fixes #2622
2016-06-16 01:05:17 +02:00
Tobias Koppers 64972f2f2d hoist imports
fixes #2528
2016-06-16 01:05:17 +02:00