Do not allow arrow functions in the middle of an expression
This commit is contained in:
committed by
Richard van Velzen
parent
c2112d5886
commit
0aa526e72c
@@ -57,6 +57,25 @@ describe("Arrow functions", function() {
|
||||
e.message === "SyntaxError: Unexpected newline before arrow (=>)";
|
||||
}
|
||||
|
||||
for (var i = 0; i < tests.length; i++) {
|
||||
assert.throws(test(tests[i]), error);
|
||||
}
|
||||
});
|
||||
it("Should not accept arrow functions in the middle or end of an expression", function() {
|
||||
var tests = [
|
||||
"typeof x => 0",
|
||||
"0 + x => 0"
|
||||
];
|
||||
var test = function(code) {
|
||||
return function() {
|
||||
uglify.parse(code, {fromString: true});
|
||||
}
|
||||
}
|
||||
var error = function(e) {
|
||||
return e instanceof uglify.JS_Parse_Error &&
|
||||
e.message === "SyntaxError: Unexpected token: arrow (=>)";
|
||||
}
|
||||
|
||||
for (var i = 0; i < tests.length; i++) {
|
||||
assert.throws(test(tests[i]), error);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user