Commit Graph

101 Commits

Author SHA1 Message Date
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
Tobias Koppers f4ba0d0f0a support for importing into object shothand
fixed #2522
2016-06-04 15:22:47 +02:00
Tobias Koppers 2edd1ad5eb support exporting classes
fixed #2523
2016-06-04 15:06:10 +02:00
Tobias Koppers f18d736a17 warn for errors while evaluating but ignore them 2016-06-04 14:19:55 +02:00
Tobias Koppers 7af71d4a69 allow a['b'] instead of a.b
fixed #2228
2016-06-04 12:06:10 +02:00
Tobias Koppers 4f74648d56 also try to parse the module as script
this should allow with() in a weird module
2016-02-13 10:53:31 +01:00
Tobias Koppers f5f4d2b791 Performance 2016-01-20 21:41:42 +01:00
Kenny Tran eebc5ceaf6 Fix no-redeclare in code 2016-01-18 18:57:42 -08:00