28 lines
722 B
JavaScript
28 lines
722 B
JavaScript
|
|
var Uglify = require('../../');
|
||
|
|
var assert = require("assert");
|
||
|
|
|
||
|
|
describe("mangle: reserved_class", function () {
|
||
|
|
var input_js = `
|
||
|
|
(function() {
|
||
|
|
class Foo extends HTMLElement {}
|
||
|
|
Foo.reg;
|
||
|
|
class Hello extends HTMLElement {}
|
||
|
|
Hello.reg;
|
||
|
|
})();
|
||
|
|
`;
|
||
|
|
var output_js = '!function(){class e extends HTMLElement{}e.reg;class Hello extends HTMLElement{}Hello.reg}();'
|
||
|
|
|
||
|
|
it("Should test mangle with reserved_class.", function () {
|
||
|
|
var result = Uglify.minify(input_js, {
|
||
|
|
mangle: {
|
||
|
|
reserved: ['Hello'],
|
||
|
|
properties: false,
|
||
|
|
keep_classnames: false,
|
||
|
|
},
|
||
|
|
});
|
||
|
|
assert.strictEqual(result.code, output_js);
|
||
|
|
});
|
||
|
|
|
||
|
|
|
||
|
|
});
|