Commit Graph

34 Commits

Author SHA1 Message Date
Tobias Koppers 196db0743d allow undefined, RegExp and objects in DefinePlugin
merged #807 and #791
2015-02-21 13:20:57 +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
Tobias Koppers 63f40c0e76 support fancy array in AMD, support .replace and .split 2013-12-08 14:59:52 +01:00
Tobias Koppers 415d161dbe evaluate the callee in CallExpression, fixes #117
This allow fancy wrappers around identifiers
2013-11-08 09:00:39 +01:00
Tobias Koppers 54782ef53d support a bit of math: +, -, *, / 2013-09-24 15:17:25 +02:00
Tobias Koppers 5346729da2 better typeof support 2013-09-24 15:09:08 +02:00
Tobias Koppers 01c2f45bf5 changed define option to be more C-like #99
values are code fragments now.
2013-09-24 14:49:39 +02:00
Tobias Koppers a37948d114 added options.define, evaluate conditionals, fixes #99 2013-09-13 11:17:57 +02:00
Tobias Koppers 8b2301056d added hot module replacement, fixes #26 2013-06-19 13:49:57 +02:00
Tobias Koppers 38d3c877dd support labeled modules fixes #72 2013-02-26 12:36:34 +01:00
Tobias Koppers 273506ee34 fix for RegExp evalutating, change in node-libs-browser 2013-02-25 18:18:49 +01:00
Tobias Koppers 1a449cefb6 better config file check, added hook for VariableDeclarators 2013-02-22 17:01:54 +01:00
Tobias Koppers 2183f05db8 added __resourceQuery, __dir/__filename compile time constant 2013-02-16 22:23:22 +01:00
Tobias Koppers 34424b36af fixed some stuff 2013-02-08 00:18:47 +01:00
Tobias Koppers ee01837d66 Refactored everything for 0.9 2013-01-30 18:49:25 +01:00