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