Commit Graph

63 Commits

Author SHA1 Message Date
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
Tobias Koppers 91621a7c4b hoist exports, more efficent for immutable declarations 2015-10-31 14:43:44 +01:00
Tobias Koppers 0c110b4ac7 added es6 stuff to the parser
fixes #1490
2015-10-21 18:14:47 +02:00
Tobias Koppers 7cbd78c1da Merge branch 'master' into webpack-2
Conflicts:
	.travis.yml
	bin/config-optimist.js
	test/statsCases/define-plugin/expected.txt
2015-09-19 20:11:48 +02:00
Ahmet Katrancı 8ff6cb5fed Report constructor correctly when inheriting from Tapable 2015-08-18 12:35:57 +01:00
Tobias Koppers 431a4c791c Merge branch 'master' into webpack-2
Conflicts:
	hot/dev-server.js
	hot/only-dev-server.js
	hot/poll.js
	hot/signal.js
	lib/ChunkTemplate.js
	lib/HotModuleReplacement.runtime.js
	lib/HotModuleReplacementPlugin.js
	lib/JsonpMainTemplatePlugin.js
	lib/MainTemplate.js
	lib/NormalModule.js
	lib/Parser.js
	lib/RecordIdsPlugin.js
	lib/WebpackOptionsApply.js
	lib/dependencies/RequireEnsureDependency.js
	lib/node/OldNodeWatchFileSystem.js
	lib/optimize/OccurrenceOrderPlugin.js
	package.json
2015-07-17 09:30:37 +02:00
Tobias Koppers f7d799adb4 rebeautify without spacing after keyword 2015-07-16 00:19:23 +02:00
Avi Haiat 0a340f2b1a feat(app): Beautify all lib files 2015-07-13 01:20:09 +03:00
Tobias Koppers f4b9d5f57a Merge branch 'master' into webpack-2
Conflicts:
	lib/Compilation.js
	lib/Compiler.js
	lib/DefinePlugin.js
	lib/HotModuleReplacementPlugin.js
	lib/Parser.js
	lib/node/NodeSourcePlugin.js
	lib/node/OldNodeWatchFileSystem.js
	package.json
2015-04-27 20:22:13 +02:00
Tobias Koppers cebd3b9722 added linting 2015-04-23 23:55:50 +02:00
Tobias Koppers 210ef3d17d updated parser to new estree spec, updated deps 2015-04-14 22:44:21 +02:00
simonzack e5ba04c56b check for handler 2015-03-05 16:18:32 +11:00
simonzack 9a4c54d350 specify es6 in the parser 2015-03-05 15:40:14 +11:00
simonzack 5bd10d6e88 Merge remote-tracking branch 'remotes/origin/harmony'
Conflicts:
	lib/Parser.js
	package.json
2015-03-05 15:35:23 +11:00
simonzack 6a641b9f37 added walkForOfStatement 2015-03-05 15:34:05 +11:00
simonzack 592ee90988 switched to acorn for it's better es6 support 2015-03-05 15:32:09 +11:00
Tobias Koppers 3ddb26ff36 more reliable parsing of wrapped expressions
fixed #801
2015-02-28 00:51:15 +01:00
Tobias Koppers 196db0743d allow undefined, RegExp and objects in DefinePlugin
merged #807 and #791
2015-02-21 13:20:57 +01:00
Tobias Koppers 5f77afe5f4 ES6 parser, ES6 modules 2015-01-12 17:45:30 +01:00
Tobias Koppers c54989894b typeof RegExp may != object
fixes #649
2014-12-30 23:55:41 +01:00
Tobias Koppers 4fef1312c5 evaluate null
fixes #633
2014-12-22 09:32:42 +01:00
Tobias Koppers cc930801b5 more similar bugs with testcases
fixed #626
2014-12-16 08:12:30 +01:00
Rich Snapp 66de9a455f Walk computed MemberExpression properties 2014-12-11 12:14:51 -07:00
Tobias Koppers 41e42e8589 fixed renaming in IIFEs and Assignments
fixed #551, fixed #494
2014-10-26 11:17:47 +01:00
Tobias Koppers 27b23c0302 fixed detection of free vars while evaluating 2014-10-07 15:15:09 +02:00
Hugues Malphettes c2cc1dd231 Fix #412 - Support for holes inside Arrays
An array with a hole such as `[,'foo']` is parsed by Esprima as null.
Skip its evaluation.

Reference: https://code.google.com/p/esprima/issues/detail?id=525#c18
```
According to
https://developer.mozilla.org/en-US/docs/SpiderMonkey/Parser_API#Expressions:

  interface ArrayExpression <: Expression {
    type: "ArrayExpression";
    elements: [ Expression | null ];
  }
```
2014-08-19 09:59:35 +08:00
Tobias Koppers f7be3c7711 fixed substr bug 2014-08-05 08:30:39 +02:00
Tobias Koppers f53a7f3e66 fixed parsing of wrapped expressions
fixes #345
2014-07-07 13:20:38 +02:00
Tobias Koppers ca46619b5f renaming is off by default and only enabled for defined expressions
fixes #336
2014-07-02 21:34:29 +02:00
Tobias Koppers d80cdcefac Code Quality 2014-06-24 18:53:32 +02:00
Tobias Koppers 158f35bcf1 parser should not crash if to many arguments are passed to an IIFE
fixes #284
2014-05-27 11:52:48 +02:00
Tobias Koppers 23d28ddd43 evaluate stuff for renaming to capture more cases
fixes #208
2014-03-19 22:16:17 +01:00
Tobias Koppers 5e7dfc52cc experimental renaming support 2014-01-31 14:09:08 +01:00
Tobias Koppers 945d0c686f started renaming support
this currently only works for free vars that are really available.
2014-01-31 10:57:28 +01:00
Tobias Koppers 1df510b919 bug fix 2013-12-31 12:45:46 +01:00
Tobias Koppers fe2681cb31 track free vars over IIFEs
#138
2013-12-31 12:24:22 +01:00
Tobias Koppers d614f95898 fixes #136 2013-12-15 10:31:24 +01:00
Tobias Koppers f63a0d60c3 added "statement" plugin to Parser for custom stuff 2013-12-13 08:59:07 +01:00
Tobias Koppers 7633749814 added "program" plugin to Parser for custom stuff 2013-12-13 08:55:38 +01:00