aboutsummaryrefslogtreecommitdiff
path: root/test
AgeCommit message (Expand)Author
2014-07-01Evaluate "foo".length ==> 3Dan Wolff
2014-04-18Update tests.Mihai Bazon
2014-02-06Simplify nested conditionals if possibleMatt Basta
2013-12-29Conditional/call optimization... foo ? bar(x) : bar(y) ==> bar(foo ? x : y) Mihai Bazon
2013-12-05AST_Catch shouldn't really inherit from AST_Scope. Fix #363...I hereby acknowledge that figure_out_scope has become a mess. Mihai Bazon
2013-11-20Fix faulty compression...`String(x + 5)` is not always the same as `x + "5"`. Overlooked that. :-( Close #350 Mihai Bazon
2013-11-06Better fix for #343...We can in fact lift sequences, but only if the operation is assignment and the left-hand side has no side effects nor property access -- that should guarantee that whatever we place before it cannot affect the sense of the assignment. Dropped contrived test case (too hard to support it now), added a more meaningful one. Mihai Bazon
2013-10-29Disallow reversal where lhs has higher or equal precedence...Fixes #267 Richard van Velzen
2013-10-27Merge branch 'master' of github.com:mishoo/UglifyJS2Mihai Bazon
2013-10-27Display number of failed tests and corresponding filesMihai Bazon
2013-10-25Add a unit test for issue-126 ...Add a unit test to test to test for aggressive parenthesis removal that causes functional changes.Mark Jaquith
2013-10-24Fix #269...Shorten most primitives where possible. Also optimize some edge cases. Richard van Velzen
2013-10-23Add an exit code to the test suite...By adding the exit code 1 (or any other non-zero exit code) `npm test` will know the tests didn't perform correctly. This way it's easier to know if pull requests are good or bad. Richard van Velzen
2013-09-22More attempts to determine when addition is associative...Somebody hit me with bug reports on this. :) Refs #300 Mihai Bazon
2013-09-22Actually let's move away those monsters from the evaluate function...ev() should do a single thing — evaluate constant expressions. if that's not possible, just return the original node. it's not the best place for partial evaluation there, instead doing it in the compress functions. Mihai Bazon
2013-09-22More dirty handling of [ ... ].join() in unsafe mode...Close #300 Mihai Bazon
2013-09-22Evaluate [...].join() if possible: minor bugfix...Follow-up to 78e98d2. Dan Wolff
2013-09-19When `unsafe` is set, evaluate [...].join() if possible...Close #298 Mihai Bazon
2013-09-19Concatenate strings also on the right-hand side of an expression that cannot ......E.g. converts: a+'Hello'+'World' to a+'HelloWorld' Dan Wolff
2013-08-20Move support for `negate_iife` in the compressor, rather than code generator...(the code generator doesn't maintain enough context to know whether the return value is important or discarded) Fixes #272 Mihai Bazon
2013-08-07Don't drop unused setter argument....Fix #257 Mihai Bazon
2013-07-18Fix output for arrays whose last element is a hole: [1,,]...1529ab96 started to do this (by considering holes to be separate from "undefined") but it still converted [1,,] (length 2, last element hole, trailing comma) to [1,] (length 1, trailing comma) Unfortunately the test suite doesn't really make this clear: the new test here passes with or without this patch because run-tests.js beautifys the expected output (in "make_code"), which does the incorrect transformation! If you make some manual change to arrays.js to make the test fail and see the INPUT and OUTPUT, then you can see that without this fix, [1,,] -> [1,], and with this fix it stays [1,,]. David Glasser
2013-05-14Fix a["1_1"]...Close #204 Mihai Bazon
2013-05-08add a test for zero-length string in is_identifier_string, which is used in p...Trey Griffith
2013-05-08Better fix for equality of typeof ... against "undefined"Mihai Bazon
2013-05-08Fixed typeof undefined optimization and updated related test case to...accomodates the sort behaviour changes made in commit mishoo/UglifyJS2@aebafad41eab48f43ed649ce8c77e8f1528b50da. Signed-off-by: Justin Lau <justin@tclau.com> Justin Lau
2013-05-08Added test cases for #104....Signed-off-by: Justin Lau <justin@tclau.com> Justin Lau
2013-05-06Added test scenario with unicode in properties name....Signed-off-by: Justin Lau <justin@tclau.com> Justin Lau
2013-05-05Added scenario in test case where properties shouldn't be accessed with...dotted syntax even with screw_ie8 option. Signed-off-by: Justin Lau <justin@tclau.com> Justin Lau
2013-04-20fixes #189: use dotted member access when --screw-ie8 option givenMichael Ficarra
2013-04-03Add tests for typeof evaluationRoman Bataev
2013-03-01Drop last `default:` if it's the last branch and empty...Close #141 Mihai Bazon
2013-01-23Fix #105: property comparison to undefined is not always safeRichard Gibson
2013-01-17Fix output for arrays containing undefined values....1b6bcca7 was a first attempt at this. That commit made Uglify stop replacing holes with undefined, but instead it started replacing undefined with holes. This is slightly problematic, because there is a difference between a hole and an undefined value. More problematically, it changed [1,undefined] to [1,] which generally doesn't even parse as a hole (just as a trailing comma), so it didn't even preserve the length of the array! Instead, parse holes as their own special AST node which prints invisibly. David Glasser
2012-11-30Add test for issue #59Mihai Bazon
2012-11-14better solution for the last test in constant switch foldingMihai Bazon
2012-11-14optimize constant switch blocks...ref. mishoo/UglifyJS#441 Mihai Bazon
2012-11-12fix invalid AST produced by dropping unused variable...close #44 Mihai Bazon
2012-11-08optimization for if/break as first statement in a loop body... for(...; x; ...) if (y) break; → for(...; x&&!y; ...); similarly for `while` and some combinations (i.e. the `break` appears in the `else` clause, etc.) Mihai Bazon
2012-10-30don't move expressions containing the binary `in` operator into the `for` ini......(opera can't parse it) close #25 Mihai Bazon
2012-10-24fix for `if (...) return; else return ...;`...(it was assumed that the first `return` always contains a value) close #22 Mihai Bazon
2012-10-22more sequence optimizations (lift some sequences above binary/unary expressio...Mihai Bazon
2012-10-18more optimizations for some break/continue casesMihai Bazon
2012-10-13disable warnings in the test suiteMihai Bazon
2012-10-13drop unused function arguments...also add test for "drop_unused" (the last one fails for now) Mihai Bazon
2012-10-12actually enable the option that drops unused names in the test of issue #12Mihai Bazon
2012-10-12add test for issue #12Mihai Bazon
2012-10-03AST cleanup (dropped AST_StatementBase)Mihai Bazon
2012-10-03added option for side-effect-free statements, fix testMihai Bazon
2012-10-03disable `hoist_vars` by default and change `comparations` to `comparisons`Mihai Bazon