forked from terser/terser
-
Notifications
You must be signed in to change notification settings - Fork 0
/
no-mutate-input.js
33 lines (25 loc) 路 913 Bytes
/
no-mutate-input.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import assert from "assert";
import { minify } from "../../main.js";
describe("no-mutate-input", function() {
it("does not modify the options object", async function() {
const originalConfig = {
format: {},
sourceMap: true,
};
const config = {...originalConfig};
await minify('"foo";', config);
assert.deepEqual(originalConfig, config);
});
it("does not clobber source maps with a subsequent minification", async function() {
const originalConfig = {
format: {},
sourceMap: true,
};
const config = {...originalConfig};
const fooResult = await minify('"foo";', config);
const barResult = await minify('module.exports = "bar";', config);
const fooMap = fooResult.map;
const barMap = barResult.map;
assert.notEqual(barMap, fooMap);
});
});