@babel/plugin-transform-react-jsx
Advanced tools
Comparing version 7.18.6 to 7.18.10
@@ -33,2 +33,13 @@ "use strict"; | ||
function hasProto(node) { | ||
return node.properties.some(value => _core.types.isObjectProperty(value, { | ||
computed: false, | ||
shorthand: false | ||
}) && (_core.types.isIdentifier(value.key, { | ||
name: "__proto__" | ||
}) || _core.types.isStringLiteral(value.key, { | ||
value: "__proto__" | ||
}))); | ||
} | ||
function createPlugin({ | ||
@@ -297,3 +308,3 @@ name, | ||
if (_core.types.isObjectExpression(arg)) { | ||
if (_core.types.isObjectExpression(arg) && !hasProto(arg)) { | ||
array.push(...arg.properties); | ||
@@ -489,3 +500,5 @@ } else { | ||
if (objs.length === 1) { | ||
return objs[0]; | ||
if (!(_core.types.isSpreadElement(props[0]) && _core.types.isObjectExpression(props[0].argument))) { | ||
return objs[0]; | ||
} | ||
} | ||
@@ -515,3 +528,3 @@ | ||
return props.length === 1 && _core.types.isSpreadElement(props[0]) ? props[0].argument : props.length > 0 ? _core.types.objectExpression(props) : _core.types.nullLiteral(); | ||
return props.length === 1 && _core.types.isSpreadElement(props[0]) && !_core.types.isObjectExpression(props[0].argument) ? props[0].argument : props.length > 0 ? _core.types.objectExpression(props) : _core.types.nullLiteral(); | ||
} | ||
@@ -518,0 +531,0 @@ }); |
{ | ||
"name": "@babel/plugin-transform-react-jsx", | ||
"version": "7.18.6", | ||
"version": "7.18.10", | ||
"description": "Turn JSX into React function calls", | ||
@@ -22,5 +22,5 @@ "repository": { | ||
"@babel/helper-module-imports": "^7.18.6", | ||
"@babel/helper-plugin-utils": "^7.18.6", | ||
"@babel/helper-plugin-utils": "^7.18.9", | ||
"@babel/plugin-syntax-jsx": "^7.18.6", | ||
"@babel/types": "^7.18.6" | ||
"@babel/types": "^7.18.10" | ||
}, | ||
@@ -31,5 +31,5 @@ "peerDependencies": { | ||
"devDependencies": { | ||
"@babel/core": "^7.18.6", | ||
"@babel/core": "^7.18.10", | ||
"@babel/helper-plugin-test-runner": "^7.18.6", | ||
"@babel/traverse": "^7.18.6" | ||
"@babel/traverse": "^7.18.10" | ||
}, | ||
@@ -36,0 +36,0 @@ "engines": { |
24665
515
+ Added@babel/code-frame@7.24.2(transitive)
+ Added@babel/compat-data@7.24.4(transitive)
+ Added@babel/core@7.24.5(transitive)
+ Added@babel/generator@7.24.5(transitive)
+ Added@babel/helper-annotate-as-pure@7.22.5(transitive)
+ Added@babel/helper-compilation-targets@7.23.6(transitive)
+ Added@babel/helper-environment-visitor@7.22.20(transitive)
+ Added@babel/helper-function-name@7.23.0(transitive)
+ Added@babel/helper-hoist-variables@7.22.5(transitive)
+ Added@babel/helper-module-imports@7.24.3(transitive)
+ Added@babel/helper-module-transforms@7.24.5(transitive)
+ Added@babel/helper-plugin-utils@7.24.5(transitive)
+ Added@babel/helper-simple-access@7.24.5(transitive)
+ Added@babel/helper-split-export-declaration@7.24.5(transitive)
+ Added@babel/helper-string-parser@7.24.1(transitive)
+ Added@babel/helper-validator-identifier@7.24.5(transitive)
+ Added@babel/helper-validator-option@7.23.5(transitive)
+ Added@babel/helpers@7.24.5(transitive)
+ Added@babel/highlight@7.24.5(transitive)
+ Added@babel/parser@7.24.5(transitive)
+ Added@babel/plugin-syntax-jsx@7.24.1(transitive)
+ Added@babel/template@7.24.0(transitive)
+ Added@babel/traverse@7.24.5(transitive)
+ Added@babel/types@7.24.5(transitive)
+ Addedcaniuse-lite@1.0.30001620(transitive)
+ Addedelectron-to-chromium@1.4.774(transitive)
- Removed@babel/code-frame@7.24.6(transitive)
- Removed@babel/compat-data@7.24.6(transitive)
- Removed@babel/core@7.24.6(transitive)
- Removed@babel/generator@7.24.6(transitive)
- Removed@babel/helper-annotate-as-pure@7.24.6(transitive)
- Removed@babel/helper-compilation-targets@7.24.6(transitive)
- Removed@babel/helper-environment-visitor@7.24.6(transitive)
- Removed@babel/helper-function-name@7.24.6(transitive)
- Removed@babel/helper-hoist-variables@7.24.6(transitive)
- Removed@babel/helper-module-imports@7.24.6(transitive)
- Removed@babel/helper-module-transforms@7.24.6(transitive)
- Removed@babel/helper-plugin-utils@7.24.6(transitive)
- Removed@babel/helper-simple-access@7.24.6(transitive)
- Removed@babel/helper-split-export-declaration@7.24.6(transitive)
- Removed@babel/helper-string-parser@7.24.6(transitive)
- Removed@babel/helper-validator-identifier@7.24.6(transitive)
- Removed@babel/helper-validator-option@7.24.6(transitive)
- Removed@babel/helpers@7.24.6(transitive)
- Removed@babel/highlight@7.24.6(transitive)
- Removed@babel/parser@7.24.6(transitive)
- Removed@babel/plugin-syntax-jsx@7.24.6(transitive)
- Removed@babel/template@7.24.6(transitive)
- Removed@babel/traverse@7.24.6(transitive)
- Removed@babel/types@7.24.6(transitive)
- Removedcaniuse-lite@1.0.30001621(transitive)
- Removedelectron-to-chromium@1.4.783(transitive)
Updated@babel/types@^7.18.10