Commit Graph

171 Commits

Author SHA1 Message Date
Richard van Velzen
7697be14e7 Add test for bad template string parsing 2016-03-22 11:43:57 +02:00
Fábio Santos
6c87242d63 Default values inside destructurings 2016-03-22 11:42:34 +02:00
Fábio Santos
752a7affc8 Destructuring parameters with defaults. function x({ foo, bar } = {}) { } 2016-03-22 11:42:34 +02:00
Fábio Santos
5b4490d82e Non-destructuring default parameters 2016-03-22 11:42:34 +02:00
Fábio Santos
7527699589 Implement new.target 2016-03-22 11:42:34 +02:00
Fábio Santos
89dfbfd46b Mangle class names correctly 2016-03-22 11:42:34 +02:00
Fábio Santos
805e027ab8 mangle class names 2016-03-22 11:42:34 +02:00
Fábio Santos
7ea3ab6b58 static properties 2016-03-22 11:41:01 +02:00
Fábio Santos
a9a38ade1d Starting ES6 classes 2016-03-22 11:41:01 +02:00
Fábio Santos
44ecbdf5f0 Accept keyword names as concise method names 2016-03-22 11:41:01 +02:00
Fábio Santos
858d763e62 Make concise methods work with propmangle 2016-03-22 11:41:01 +02:00
Fábio Santos
e4f0db47ed Just making sure that concise methods are separated by commas. When classes come, they won't be necessary. 2016-03-22 11:41:01 +02:00
Fábio Santos
8c05450ce0 start concise methods 2016-03-22 11:41:01 +02:00
Fábio Santos
5e1c89db44 Allow 'of' to be a name. 2016-03-22 11:41:01 +02:00
Fábio Santos
292c131743 Using single quotes 2016-03-22 11:41:01 +02:00
Fábio Santos
bfeb1afad0 computed properties 2016-03-22 11:41:01 +02:00
Fábio Santos
bd3a9d3066 Add a test to make sure future generations don't hoist lets 2016-03-22 11:41:00 +02:00
Fábio Santos
4ec5d8f644 parse, output the let statement 2016-03-22 11:41:00 +02:00
Fábio Santos
a92a14d171 Remove unused state variable in_parameters, and also remove unreachable code (try_an_object always returned an object!) 2016-03-22 11:41:00 +02:00
Fábio Santos
2a24fa8d2b prefixed template strings, like "String.rawfoo\nbar". 2016-03-22 11:41:00 +02:00
Fábio Santos
e0b78bfa5f Parse and output ES6 template strings. Yikes! 2016-03-22 11:41:00 +02:00
Fábio Santos
a54b64d660 What about --mangle-props being on and --mangle being off? 2016-03-22 11:41:00 +02:00
Fábio Santos
cfb1b5d848 Starting destructuring expressions 2016-03-22 11:41:00 +02:00
Fábio Santos
048eac6b29 Tolerate expansions in vardefs, too! 2016-03-22 11:41:00 +02:00
Fábio Santos
a170ad9d0d Destructuring vardef in for..of and for..in 2016-03-22 11:41:00 +02:00
Fábio Santos
a3a4ae5ef8 Add holes in destructuring defs, also make them nestable 2016-03-22 11:40:44 +02:00
Fábio Santos
3b189f86ff Parse and compress destructuring VarDefs 2016-03-22 11:40:44 +02:00
Fábio Santos
046e303669 s/binary/number/g 2016-03-22 11:40:44 +02:00
Fábio Santos
ebd0682376 Add new-style octal literals and make the B and the O case insensitive. 2016-03-22 11:40:44 +02:00
Fábio Santos
6f93a8d4a1 Fix evaluating the typeof an arrow function. Using evaluate on used to cause a crash. 2016-03-22 11:40:44 +02:00
Fábio Santos
7f825c8244 expand parameters
Conflicts:
	test/compress/harmony.js
2016-03-22 11:40:26 +02:00
Fábio Santos
7112c49c92 Uglifyjs already supports super as an implicit global! Just adding a test to indicate that. 2016-03-22 11:40:26 +02:00
Fábio Santos
df95318e8b => with destructuring arguments. Requires a lot of parser changes 2016-03-22 11:40:26 +02:00
Fábio Santos
aa127457d5 Adding arrow functions 2016-03-22 11:40:26 +02:00
Fábio Santos
8ca033e7f2 Add a test to verify that destructuring arguments work with #203 code 2016-03-22 11:39:49 +02:00
Fábio Santos
3f87afdb2c test that names used in destructurings don't get hoisted 2016-03-22 11:39:49 +02:00
Fábio Santos
aaa8f25bf0 Starting destructuring. 2016-03-22 11:39:49 +02:00
philippsimon
ee6c9fabb7 Fix: Uglified Number.prototype functions on big numbers 2016-03-14 12:41:06 +01:00
kzc
11b0efdf84 boolean_expression ? true : false --> boolean_expression 2016-02-22 17:59:36 +01:00
kzc
5486b68850 Take operator || precendence into account for AST_If optimization.
Fixes #979.
2016-02-21 12:05:02 -05:00
alexlamsl
6547437725 preserve ThisBinding for side_effects 2016-02-17 19:34:01 +01:00
Richard van Velzen
9662228f6a Don't compress (0, eval)() to eval() 2016-02-16 19:00:48 +01:00
alexlamsl
31a9b05c96 Preserve ThisBinding in conditionals & collapse_vars
Fixes #973
2016-02-16 18:47:49 +01:00
kzc
929de2b0de collapse_vars: fix if/else and ternary operator side effects 2016-01-28 12:17:06 -05:00
kzc
af2472d85e collapse_vars: fix bug in repeated var defs of same name 2016-01-28 16:48:50 +01:00
kzc
0a38a688f9 fix bug in collapse_vars for right side of "||" and "&&" 2016-01-27 14:18:46 -05:00
kzc
f4c2ea37bf Collapse single use var definitions
Fix #721
2016-01-27 11:48:15 +02:00
Richard van Velzen
b5a7197ae5 Merge pull request #928 from STRML/constPragma
Mark vars with /** @const */ pragma as consts so they can be eliminated.
2016-01-20 19:04:36 +01:00
Samuel Reed
1b703349cf
Tighten up @const regex. 2016-01-20 11:35:45 -06:00
Samuel Reed
f97da4294a
Use TreeWalker for more accurate @const results and update tests 2016-01-20 10:54:00 -06:00