From 605362f89da444e46bae35e7f9384b5cba2eeb80 Mon Sep 17 00:00:00 2001 From: Richard van Velzen Date: Sat, 31 Jan 2015 13:22:07 +0100 Subject: Drop all `console` statements properly Because the base reference can be an member expression as well, we have to dig a bit deeper to find the leftmost base reference. Fixes #451 --- test/compress/drop-console.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 test/compress/drop-console.js (limited to 'test/compress') diff --git a/test/compress/drop-console.js b/test/compress/drop-console.js new file mode 100644 index 00000000..162b339c --- /dev/null +++ b/test/compress/drop-console.js @@ -0,0 +1,24 @@ +drop_console_1: { + options = {}; + input: { + console.log('foo'); + console.log.apply(console, arguments); + } + expect: { + console.log('foo'); + console.log.apply(console, arguments); + } +} + +drop_console_1: { + options = { drop_console: true }; + input: { + console.log('foo'); + console.log.apply(console, arguments); + } + expect: { + // with regular compression these will be stripped out as well + void 0; + void 0; + } +} -- cgit v1.2.3