Skip to content

Commit

Permalink
disallowJSXAmbiguity -> disallowAmbiguousJSXLike
Browse files Browse the repository at this point in the history
  • Loading branch information
nicolo-ribaudo committed Oct 26, 2021
1 parent 7e55e16 commit 07343ca
Show file tree
Hide file tree
Showing 8 changed files with 26 additions and 23 deletions.
4 changes: 2 additions & 2 deletions packages/babel-parser/src/plugins/typescript/index.js
Expand Up @@ -1428,7 +1428,7 @@ export default (superClass: Class<Parser>): Class<Parser> =>
}

tsParseTypeAssertion(): N.TsTypeAssertion {
if (this.getPluginOption("typescript", "disallowJSXAmbiguity")) {
if (this.getPluginOption("typescript", "disallowAmbiguousJSXLike")) {
this.raise(this.state.start, TSErrors.ReservedTypeAssertion);
}

Expand Down Expand Up @@ -2959,7 +2959,7 @@ export default (superClass: Class<Parser>): Class<Parser> =>
if (
node.params.length === 1 &&
!node.extra?.trailingComma &&
this.getPluginOption("typescript", "disallowJSXAmbiguity")
this.getPluginOption("typescript", "disallowAmbiguousJSXLike")
) {
this.raise(node.start, TSErrors.ReservedArrowTypeParam);
}
Expand Down
@@ -1,3 +1,3 @@
{
"plugins": [["typescript", { "disallowJSXAmbiguity": true }]]
"plugins": [["typescript", { "disallowAmbiguousJSXLike": true }]]
}
2 changes: 1 addition & 1 deletion packages/babel-parser/typings/babel-parser.d.ts
Expand Up @@ -185,7 +185,7 @@ export interface FlowPluginOptions {

export interface TypeScriptPluginOptions {
dts?: boolean;
disallowJSXAmbiguity?: boolean;
disallowAmbiguousJSXLike?: boolean;
}

export const tokTypes: {
Expand Down
4 changes: 2 additions & 2 deletions packages/babel-plugin-syntax-typescript/src/index.js
Expand Up @@ -15,7 +15,7 @@ function removePlugin(plugins, name) {
}
}

export default declare((api, { isTSX, disallowJSXAmbiguity }) => {
export default declare((api, { isTSX, disallowAmbiguousJSXLike }) => {
api.assertVersion(7);

return {
Expand All @@ -32,7 +32,7 @@ export default declare((api, { isTSX, disallowJSXAmbiguity }) => {
removePlugin(plugins, "jsx");

parserOpts.plugins.push(
["typescript", { disallowJSXAmbiguity }],
["typescript", { disallowAmbiguousJSXLike }],
"classProperties",
);

Expand Down
@@ -1,3 +1,3 @@
{
"plugins": [["syntax-typescript", { "disallowJSXAmbiguity": true }]]
"plugins": [["syntax-typescript", { "disallowAmbiguousJSXLike": true }]]
}
17 changes: 10 additions & 7 deletions packages/babel-preset-typescript/src/index.js
Expand Up @@ -8,7 +8,7 @@ export default declare((api, opts) => {
const {
allExtensions,
allowNamespaces,
disallowJSXAmbiguity,
disallowAmbiguousJSXLike,
isTSX,
jsxPragma,
jsxPragmaFrag,
Expand All @@ -17,19 +17,19 @@ export default declare((api, opts) => {
} = normalizeOptions(opts);

const pluginOptions = process.env.BABEL_8_BREAKING
? (isTSX, disallowJSXAmbiguity) => ({
? (isTSX, disallowAmbiguousJSXLike) => ({
allowNamespaces,
disallowJSXAmbiguity,
disallowAmbiguousJSXLike,
isTSX,
jsxPragma,
jsxPragmaFrag,
onlyRemoveTypeImports,
optimizeConstEnums,
})
: (isTSX, disallowJSXAmbiguity) => ({
: (isTSX, disallowAmbiguousJSXLike) => ({
allowDeclareFields: opts.allowDeclareFields,
allowNamespaces,
disallowJSXAmbiguity,
disallowAmbiguousJSXLike,
isTSX,
jsxPragma,
jsxPragmaFrag,
Expand All @@ -42,7 +42,10 @@ export default declare((api, opts) => {
? [
{
plugins: [
[transformTypeScript, pluginOptions(isTSX, disallowJSXAmbiguity)],
[
transformTypeScript,
pluginOptions(isTSX, disallowAmbiguousJSXLike),
],
],
},
]
Expand All @@ -65,7 +68,7 @@ export default declare((api, opts) => {
},
{
test: /\.tsx$/,
// disallowJSXAmbiguity is a no-op when parsing TSX, since it's
// disallowAmbiguousJSXLike is a no-op when parsing TSX, since it's
// always disallowed.
plugins: [[transformTypeScript, pluginOptions(true, false)]],
},
Expand Down
14 changes: 7 additions & 7 deletions packages/babel-preset-typescript/src/normalize-options.js
Expand Up @@ -7,7 +7,7 @@ export default function normalizeOptions(options = {}) {
const TopLevelOptions = {
allExtensions: "allExtensions",
allowNamespaces: "allowNamespaces",
disallowJSXAmbiguity: "disallowJSXAmbiguity",
disallowAmbiguousJSXLike: "disallowAmbiguousJSXLike",
isTSX: "isTSX",
jsxPragma: "jsxPragma",
jsxPragmaFrag: "jsxPragmaFrag",
Expand Down Expand Up @@ -55,15 +55,15 @@ export default function normalizeOptions(options = {}) {
v.invariant(allExtensions, "isTSX:true requires allExtensions:true");
}

const disallowJSXAmbiguity = v.validateBooleanOption(
TopLevelOptions.disallowJSXAmbiguity,
options.disallowJSXAmbiguity,
const disallowAmbiguousJSXLike = v.validateBooleanOption(
TopLevelOptions.disallowAmbiguousJSXLike,
options.disallowAmbiguousJSXLike,
false,
);
if (disallowJSXAmbiguity) {
if (disallowAmbiguousJSXLike) {
v.invariant(
allExtensions,
"disallowJSXAmbiguity:true requires allExtensions:true",
"disallowAmbiguousJSXLike:true requires allExtensions:true",
);
}

Expand All @@ -76,7 +76,7 @@ export default function normalizeOptions(options = {}) {
return {
allExtensions,
allowNamespaces,
disallowJSXAmbiguity,
disallowAmbiguousJSXLike,
isTSX,
jsxPragma,
jsxPragmaFrag,
Expand Down
Expand Up @@ -33,7 +33,7 @@ describe("normalize options", () => {
Object {
"allExtensions": false,
"allowNamespaces": true,
"disallowJSXAmbiguity": false,
"disallowAmbiguousJSXLike": false,
"isTSX": false,
"jsxPragma": "React",
"jsxPragmaFrag": "React.Fragment",
Expand Down Expand Up @@ -82,7 +82,7 @@ Object {
Object {
"allExtensions": false,
"allowNamespaces": true,
"disallowJSXAmbiguity": false,
"disallowAmbiguousJSXLike": false,
"isTSX": false,
"jsxPragma": undefined,
"jsxPragmaFrag": "React.Fragment",
Expand Down

0 comments on commit 07343ca

Please sign in to comment.