Merge pull request babel/babel-eslint#215 from zertosh/master

babylon/espree option alignment
This commit is contained in:
Henry Zhu 2015-11-27 15:42:16 -05:00
parent c435628b6a
commit 204ba86418
2 changed files with 18 additions and 5 deletions

View File

@ -370,12 +370,11 @@ exports.parse = function (code) {
exports.parseNoPatch = function (code) {
var opts = {
locations: true,
ranges: true,
sourceType: "module",
strictMode: true,
allowHashBang: true,
ecmaVersion: Infinity,
allowImportExportEverywhere: false, // consistent with espree
allowReturnOutsideFunction: true,
allowSuperOutsideMethod: true,
plugins: [
"flow",
"jsx",
@ -391,7 +390,7 @@ exports.parseNoPatch = function (code) {
"objectRestSpread",
"trailingFunctionCommas"
]
};
};
var ast;
try {

View File

@ -388,4 +388,18 @@ describe("acorn-to-esprima", function () {
"}"
].join("\n"));
});
it("do not allow import export everywhere", function() {
assert.throws(function () {
parseAndAssertSame("function F() { import a from \"a\"; }");
}, /Illegal import declaration/)
});
it("return outside function", function () {
parseAndAssertSame("return;");
});
it("super outside method", function () {
parseAndAssertSame("function F() { super(); }");
});
});