Skip to content
This repository was archived by the owner on Jan 14, 2019. It is now read-only.

test: ast alignment tests did not account for javascript rename #36

Merged
merged 1 commit into from
Nov 25, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
105 changes: 46 additions & 59 deletions tests/ast-alignment/fixtures-to-test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -113,11 +113,11 @@ let fixturePatternConfigsToTest = [
]
}),

createFixturePatternConfigFor('ecma-features/templateStrings', {
createFixturePatternConfigFor('javascript/templateStrings', {
ignore: ['**/*']
}),

createFixturePatternConfigFor('ecma-features/experimentalObjectRestSpread', {
createFixturePatternConfigFor('javascript/experimentalObjectRestSpread', {
ignore: [
/**
* Trailing comma is not permitted after a "RestElement" in Babylon
Expand All @@ -126,7 +126,7 @@ let fixturePatternConfigsToTest = [
]
}),

createFixturePatternConfigFor('ecma-features/arrowFunctions', {
createFixturePatternConfigFor('javascript/arrowFunctions', {
ignore: [
/**
* Expected babylon parse errors - all of these files below produce parse errors in espree
Expand All @@ -141,10 +141,10 @@ let fixturePatternConfigsToTest = [
]
}),

createFixturePatternConfigFor('ecma-features/binaryLiterals'),
createFixturePatternConfigFor('ecma-features/blockBindings'),
createFixturePatternConfigFor('javascript/binaryLiterals'),
createFixturePatternConfigFor('javascript/blockBindings'),

createFixturePatternConfigFor('ecma-features/classes', {
createFixturePatternConfigFor('javascript/classes', {
ignore: [
/**
* super() is being used outside of constructor. Other parsers (e.g. espree, acorn) do not error on this.
Expand All @@ -160,9 +160,9 @@ let fixturePatternConfigsToTest = [
]
}),

createFixturePatternConfigFor('ecma-features/defaultParams'),
createFixturePatternConfigFor('javascript/defaultParams'),

createFixturePatternConfigFor('ecma-features/destructuring', {
createFixturePatternConfigFor('javascript/destructuring', {
ignore: [
/**
* Expected babylon parse errors - all of these files below produce parse errors in espree
Expand All @@ -173,18 +173,12 @@ let fixturePatternConfigsToTest = [
]
}),

createFixturePatternConfigFor(
'ecma-features/destructuring-and-arrowFunctions'
),
createFixturePatternConfigFor(
'ecma-features/destructuring-and-blockBindings'
),
createFixturePatternConfigFor(
'ecma-features/destructuring-and-defaultParams'
),
createFixturePatternConfigFor('ecma-features/destructuring-and-forOf'),

createFixturePatternConfigFor('ecma-features/destructuring-and-spread', {
createFixturePatternConfigFor('javascript/destructuring-and-arrowFunctions'),
createFixturePatternConfigFor('javascript/destructuring-and-blockBindings'),
createFixturePatternConfigFor('javascript/destructuring-and-defaultParams'),
createFixturePatternConfigFor('javascript/destructuring-and-forOf'),

createFixturePatternConfigFor('javascript/destructuring-and-spread', {
ignore: [
/**
* Expected babylon parse errors - all of these files below produce parse errors in espree
Expand All @@ -195,11 +189,11 @@ let fixturePatternConfigsToTest = [
]
}),

createFixturePatternConfigFor('ecma-features/experimentalAsyncIteration'),
createFixturePatternConfigFor('ecma-features/experimentalDynamicImport'),
createFixturePatternConfigFor('ecma-features/exponentiationOperators'),
createFixturePatternConfigFor('javascript/experimentalAsyncIteration'),
createFixturePatternConfigFor('javascript/experimentalDynamicImport'),
createFixturePatternConfigFor('javascript/exponentiationOperators'),

createFixturePatternConfigFor('ecma-features/forOf', {
createFixturePatternConfigFor('javascript/forOf', {
ignore: [
/**
* TypeScript, espree and acorn parse this fine - esprima, flow and babylon do not...
Expand All @@ -208,10 +202,10 @@ let fixturePatternConfigsToTest = [
]
}),

createFixturePatternConfigFor('ecma-features/generators'),
createFixturePatternConfigFor('ecma-features/globalReturn'),
createFixturePatternConfigFor('javascript/generators'),
createFixturePatternConfigFor('javascript/globalReturn'),

createFixturePatternConfigFor('ecma-features/modules', {
createFixturePatternConfigFor('javascript/modules', {
ignore: [
/**
* TypeScript, flow and babylon parse this fine - esprima, espree and acorn do not...
Expand Down Expand Up @@ -282,7 +276,7 @@ let fixturePatternConfigsToTest = [
]
}),

createFixturePatternConfigFor('ecma-features/newTarget', {
createFixturePatternConfigFor('javascript/newTarget', {
ignore: [
/**
* Expected babylon parse errors - all of these files below produce parse errors in espree
Expand All @@ -294,35 +288,28 @@ let fixturePatternConfigsToTest = [
]
}),

createFixturePatternConfigFor(
'ecma-features/objectLiteralComputedProperties'
),

createFixturePatternConfigFor(
'ecma-features/objectLiteralDuplicateProperties',
{
ignore: [
/**
* Expected babylon parse errors - all of these files below produce parse errors in espree
* as well, but the TypeScript compiler is so forgiving during parsing that typescript-estree
* does not actually error on them and will produce an AST.
*/
'error-proto-property', // babylon parse errors
'error-proto-string-property' // babylon parse errors
]
}
),

createFixturePatternConfigFor('ecma-features/objectLiteralShorthandMethods'),
createFixturePatternConfigFor(
'ecma-features/objectLiteralShorthandProperties'
),
createFixturePatternConfigFor('ecma-features/octalLiterals'),
createFixturePatternConfigFor('ecma-features/regex'),
createFixturePatternConfigFor('ecma-features/regexUFlag'),
createFixturePatternConfigFor('ecma-features/regexYFlag'),

createFixturePatternConfigFor('ecma-features/restParams', {
createFixturePatternConfigFor('javascript/objectLiteralComputedProperties'),

createFixturePatternConfigFor('javascript/objectLiteralDuplicateProperties', {
ignore: [
/**
* Expected babylon parse errors - all of these files below produce parse errors in espree
* as well, but the TypeScript compiler is so forgiving during parsing that typescript-estree
* does not actually error on them and will produce an AST.
*/
'error-proto-property', // babylon parse errors
'error-proto-string-property' // babylon parse errors
]
}),

createFixturePatternConfigFor('javascript/objectLiteralShorthandMethods'),
createFixturePatternConfigFor('javascript/objectLiteralShorthandProperties'),
createFixturePatternConfigFor('javascript/octalLiterals'),
createFixturePatternConfigFor('javascript/regex'),
createFixturePatternConfigFor('javascript/regexUFlag'),
createFixturePatternConfigFor('javascript/regexYFlag'),

createFixturePatternConfigFor('javascript/restParams', {
ignore: [
/**
* Expected babylon parse errors - all of these files below produce parse errors in espree
Expand All @@ -334,8 +321,8 @@ let fixturePatternConfigsToTest = [
]
}),

createFixturePatternConfigFor('ecma-features/spread'),
createFixturePatternConfigFor('ecma-features/unicodeCodePointEscapes'),
createFixturePatternConfigFor('javascript/spread'),
createFixturePatternConfigFor('javascript/unicodeCodePointEscapes'),
createFixturePatternConfigFor('jsx', { ignore: jsxFilesWithKnownIssues }),
createFixturePatternConfigFor('jsx-useJSXTextNode'),

Expand Down
4 changes: 4 additions & 0 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -847,6 +847,10 @@
version "10.12.2"
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.2.tgz#d77f9faa027cadad9c912cd47f4f8b07b0fb0864"

"@types/node@^10.12.2":
version "10.12.10"
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.10.tgz#4fa76e6598b7de3f0cb6ec3abacc4f59e5b3a2ce"

"@types/semver@^5.5.0":
version "5.5.0"
resolved "https://registry.yarnpkg.com/@types/semver/-/semver-5.5.0.tgz#146c2a29ee7d3bae4bf2fcb274636e264c813c45"
Expand Down