diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/input/invalid/loop-no-body.js | 1 | ||||
-rw-r--r-- | test/mocha/cli.js | 13 |
2 files changed, 14 insertions, 0 deletions
diff --git a/test/input/invalid/loop-no-body.js b/test/input/invalid/loop-no-body.js new file mode 100644 index 00000000..07b27428 --- /dev/null +++ b/test/input/invalid/loop-no-body.js @@ -0,0 +1 @@ +for (var i = 0; i < 1; i++) diff --git a/test/mocha/cli.js b/test/mocha/cli.js index e8e07cb5..0b4fe007 100644 --- a/test/mocha/cli.js +++ b/test/mocha/cli.js @@ -238,4 +238,17 @@ describe("bin/uglifyjs", function () { done(); }); }); + it("Should fail with a missing loop body", function(done) { + var command = uglifyjscmd + ' test/input/invalid/loop-no-body.js'; + + exec(command, function (err, stdout, stderr) { + assert.ok(err); + var lines = stderr.split(/\n/); + assert.strictEqual(lines[0], "Parse error at test/input/invalid/loop-no-body.js:2,0"); + assert.strictEqual(lines[1], "for (var i = 0; i < 1; i++) "); + assert.strictEqual(lines[2], " ^"); + assert.strictEqual(lines[3], "SyntaxError: Expected expression"); + done(); + }); + }); }); |