Commit Graph

120 Commits

Author SHA1 Message Date
Logan Smyth 087b85a3b1 Support evaluating .concat on strings. 2017-09-14 16:12:43 -07:00
Logan Smyth 9f2639a9bb Fix incorrect nesting of template literal eval plugins. 2017-09-14 10:02:34 -07:00
Adam Thomann 15f4894ebe Convert bind(this) to arrow functions 2017-08-11 01:52:25 -04:00
Tobias Koppers 991b360c90 fix useless-escape linting issues 2017-07-24 11:54:06 +02:00
Tobias Koppers b9adfaaf76 rewrite code which uses unshift to push 2017-07-18 20:46:59 +02:00
Zhibin Liu 12a1352661 [Parser] rename `this` in `.call(this)` 2017-07-12 00:12:15 +08:00
Tobias Koppers 9ff3c7a6f6 Merge pull request #5076 from ljqx/parser-support-rename-this-for-iife
[Parser] Support rename this's property for IIFE
2017-07-01 17:44:31 +02:00
Remi Liu cc2df2f978 add test 2017-06-23 11:03:34 +08:00
Tobias Koppers 8e4c8423b5 accept truthy/falsy value for not
fix #5100
2017-06-20 15:58:24 +02:00
Remi Liu 9bff9ac107 [Parser] Support rename this's property for IIFE 2017-06-16 19:40:53 +08:00
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