Merge pull request babel/babel-eslint#164 from hzoo/remove-rest-transform

Remove rest transform
This commit is contained in:
Henry Zhu 2015-08-15 08:48:41 -04:00
parent 839c5ed577
commit 6476a8d916
3 changed files with 22 additions and 17 deletions

View File

@ -190,10 +190,6 @@ var astTransformVisitor = {
delete node.argument;
}
if (this.isRestElement()) {
return node.argument;
}
// flow: prevent "no-undef"
// for "Component" in: "let x: React.Component"
if (this.isQualifiedTypeIdentifier()) {

View File

@ -35,27 +35,29 @@ function parseAndAssertSame(code) {
var esAST = espree.parse(code, {
ecmaFeatures: {
arrowFunctions: true,
blockBindings: true,
destructuring: true,
regexYFlag: true,
regexUFlag: true,
templateStrings: true,
binaryLiterals: true,
octalLiterals: true,
unicodeCodePointEscapes: true,
blockBindings: true,
classes: true,
defaultParams: true,
restParams: true,
destructuring: true,
forOf: true,
generators: true,
modules: true,
objectLiteralComputedProperties: true,
objectLiteralDuplicateProperties: true,
objectLiteralShorthandMethods: true,
objectLiteralShorthandProperties: true,
objectLiteralDuplicateProperties: true,
generators: true,
octalLiterals: true,
regexUFlag: true,
regexYFlag: true,
restParams: true,
spread: true,
classes: true,
modules: true,
superInFunctions: true,
templateStrings: true,
unicodeCodePointEscapes: true,
globalReturn: true,
jsx: true,
globalReturn: true
experimentalObjectRestSpread: true,
},
tokens: true,
loc: true,

View File

@ -1273,4 +1273,11 @@ describe("verify", function () {
[ ]
)
});
it("no no-undef error with rest #11", function () {
verifyAndAssertMessages("const [a, ...rest] = ['1', '2', '3']; a; rest;",
{ "no-undef": 1, "no-unused-vars": 1 },
[ ]
)
});
});