From b7219ac489e47091f17091a08d7ef50980d68972 Mon Sep 17 00:00:00 2001 From: "Alex Lam S.L" Date: Sat, 13 Feb 2021 20:26:43 +0000 Subject: support `import` statements (#4646) --- test/mocha/imports.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 test/mocha/imports.js (limited to 'test/mocha/imports.js') diff --git a/test/mocha/imports.js b/test/mocha/imports.js new file mode 100644 index 00000000..e9b654cd --- /dev/null +++ b/test/mocha/imports.js @@ -0,0 +1,28 @@ +var assert = require("assert"); +var UglifyJS = require("../node"); + +describe("import", function() { + it("Should reject invalid `import` statement syntax", function() { + [ + "import *;", + "import A;", + "import {};", + "import `path`;", + "import from 'path';", + "import * from 'path';", + "import A as B from 'path';", + "import { A }, B from 'path';", + "import * as A, B from 'path';", + "import * as A, {} from 'path';", + "import { * as A } from 'path';", + "import { 42 as A } from 'path';", + "import { A-B as C } from 'path';", + ].forEach(function(code) { + assert.throws(function() { + UglifyJS.parse(code); + }, function(e) { + return e instanceof UglifyJS.JS_Parse_Error; + }, code); + }); + }); +}); -- cgit v1.2.3