- refactor `screw_ie8` to `ie8` - compact `sourceMap` options - more stringent verification on input `options` - toplevel shorthands - `ie8` - `keep_fnames` - `toplevel` - deprecated `fromString` in `minify()` - `minify()` no longer handles any `fs` operations - unify order of operations for `mangle_properties()` on CLI & API - `bin/uglifyjs` used to `mangle_properties()` before even `Compressor` - `minify()` used to `mangle_properties()` after `Compressor` but before `mangle_names()` - both will now do `Compressor`, `mangle_names()` then `mangle_properties()` - `options.parse` / `--parse` for parser options beyond `bare_returns` closes #96 closes #1366 fixes #124 fixes #263 fixes #379 fixes #423 fixes #576 fixes #737 fixes #958 fixes #1036 fixes #1175 fixes #1220 fixes #1223 fixes #1280
22 lines
802 B
JavaScript
22 lines
802 B
JavaScript
var assert = require("assert");
|
|
var uglify = require("../../");
|
|
|
|
describe("screw-ie8", function () {
|
|
it("Should be able to minify() with undefined as catch parameter in a try...catch statement", function () {
|
|
assert.strictEqual(
|
|
uglify.minify(
|
|
"function a(b){\
|
|
try {\
|
|
throw 'Stuff';\
|
|
} catch (undefined) {\
|
|
console.log('caught: ' + undefined);\
|
|
}\
|
|
console.log('undefined is ' + undefined);\
|
|
return b === undefined;\
|
|
};"
|
|
).code,
|
|
'function a(o){try{throw"Stuff"}catch(o){console.log("caught: "+o)}return console.log("undefined is "+void 0),void 0===o}'
|
|
);
|
|
});
|
|
});
|