aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/input/invalid/loop-no-body.js1
-rw-r--r--test/mocha/cli.js13
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();
+ });
+ });
});