aboutsummaryrefslogtreecommitdiff
path: root/test/mocha/number-literal.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/mocha/number-literal.js')
-rw-r--r--test/mocha/number-literal.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/mocha/number-literal.js b/test/mocha/number-literal.js
new file mode 100644
index 00000000..8e05574a
--- /dev/null
+++ b/test/mocha/number-literal.js
@@ -0,0 +1,24 @@
+var assert = require("assert");
+var uglify = require("../../");
+
+describe("Number literals", function () {
+ it("Should not allow legacy octal literals in strict mode", function() {
+ var inputs = [
+ '"use strict";00;',
+ '"use strict"; var foo = 00;'
+ ];
+
+ var test = function(input) {
+ return function() {
+ uglify.parse(input);
+ }
+ }
+ var error = function(e) {
+ return e instanceof uglify.JS_Parse_Error &&
+ e.message === "SyntaxError: Legacy octal literals are not allowed in strict mode";
+ }
+ for (var i = 0; i < inputs.length; i++) {
+ assert.throws(test(inputs[i]), error, inputs[i]);
+ }
+ });
+}); \ No newline at end of file