var Uglify = require("../node");
var assert = require("assert");
describe("line-endings", function() {
var options = {
compress: false,
mangle: false,
output: {
beautify: false,
comments: /^!/,
}
};
var expected_code = '/*!one\n2\n3*/\nfunction f(x){if(x)return 3}';
it("Should parse LF line endings", function() {
var js = '/*!one\n2\n3*///comment\nfunction f(x) {\n if (x)\n//comment\n return 3;\n}\n';
var result = Uglify.minify(js, options);
assert.strictEqual(result.code, expected_code);
});
it("Should parse CR/LF line endings", function() {
var js = '/*!one\r\n2\r\n3*///comment\r\nfunction f(x) {\r\n if (x)\r\n//comment\r\n return 3;\r\n}\r\n';
var result = Uglify.minify(js, options);
assert.strictEqual(result.code, expected_code);
});
it("Should parse CR line endings", function() {
var js = '/*!one\r2\r3*///comment\rfunction f(x) {\r if (x)\r//comment\r return 3;\r}\r';
var result = Uglify.minify(js, options);
assert.strictEqual(result.code, expected_code);
});
it("Should not allow line terminators in regexp", function() {
var inputs = [
"/\n/",
"/\r/",
"/\u2028/",
"/\u2029/",
"/\\\n/",
"/\\\r/",
"/\\\u2028/",
"/\\\u2029/",
"/someRandomTextLike[]()*AndThen\n/"
]
var test = function(input) {
return function() {
Uglify.parse(input);
}
}
var fail = function(e) {
return e instanceof Uglify.JS_Parse_Error &&
e.message === "Unexpected line terminator";
}
for (var i = 0; i < inputs.length; i++) {
assert.throws(test(inputs[i]), fail);
}
});
});
ange
Age | Commit message (Expand) | Author |
2023-09-22 | gnu: python-cachetools: Update to 5.3.1....* gnu/packages/python-xyz.scm (python-cachetools): Update to 5.3.1.
* gnu/packages/matrix.scm (python-matrix-nio)[arguments]: Add phase to loosen
cachetools requirement.
| Marius Bakke |
2023-07-01 | gnu: python-matrix-nio: Update to 0.20.2....* gnu/packages/matrix.scm (python-matrix-nio): Update to 0.20.2.
Signed-off-by: Andrew Tropin <andrew@trop.in>
| Arjan Adriaanse |
2023-04-15 | gnu: python-jsonschema: Update to 4.5.1....* gnu/packages/python-xyz.scm (python-jsonschema): Update to 4.5.1.
[arguments]: Remove extraneous inputs, outputs bindings from check phase
override. Add pretend-version phase.
[propagated-inputs]: Add python-importlib-metadata and
python-typing-extensions. Remove python-six.
* gnu/packages/astronomy.scm (python-asdf): Replace python-jsonschema-next
with python-jsonschema.
(python-asdf-standard, python-gwcs): Likewise.
* gnu/packages/matrix.scm (python-matrix-nio): Likewise.
* gnu/packages/python-xyz.scm (python-robotframework): Likewise.
| Maxim Cournoyer |
2023-03-02 | Merge remote-tracking branch 'savannah/master' into core-updates...Conflicts:
gnu/local.mk
gnu/packages/autotools.scm
gnu/packages/cmake.scm
gnu/packages/gnuzilla.scm
gnu/packages/haskell.scm
gnu/packages/pdf.scm
gnu/packages/python-xyz.scm
gnu/packages/samba.scm
gnu/packages/tex.scm
gnu/packages/tls.scm
gnu/packages/wxwidgets.scm
| Christopher Baines |