@babel/traverse
Advanced tools
Comparing version 7.9.5 to 7.9.6
@@ -53,5 +53,15 @@ "use strict"; | ||
if (types.length) { | ||
return t.createUnionTypeAnnotation(types); | ||
if (!types.length) { | ||
return; | ||
} | ||
if (t.isTSTypeAnnotation(types[0]) && t.createTSUnionType) { | ||
return t.createTSUnionType(types); | ||
} | ||
if (t.createFlowUnionType) { | ||
return t.createFlowUnionType(types); | ||
} | ||
return t.createUnionTypeAnnotation(types); | ||
} | ||
@@ -169,2 +179,16 @@ | ||
if (types.length) { | ||
if (t.isTSTypeAnnotation(types[0]) && t.createTSUnionType) { | ||
return { | ||
typeAnnotation: t.createTSUnionType(types), | ||
ifStatement | ||
}; | ||
} | ||
if (t.createFlowUnionType) { | ||
return { | ||
typeAnnotation: t.createFlowUnionType(types), | ||
ifStatement | ||
}; | ||
} | ||
return { | ||
@@ -171,0 +195,0 @@ typeAnnotation: t.createUnionTypeAnnotation(types), |
@@ -115,7 +115,27 @@ "use strict"; | ||
function LogicalExpression() { | ||
return t.createUnionTypeAnnotation([this.get("left").getTypeAnnotation(), this.get("right").getTypeAnnotation()]); | ||
const argumentTypes = [this.get("left").getTypeAnnotation(), this.get("right").getTypeAnnotation()]; | ||
if (t.isTSTypeAnnotation(argumentTypes[0]) && t.createTSUnionType) { | ||
return t.createTSUnionType(argumentTypes); | ||
} | ||
if (t.createFlowUnionType) { | ||
return t.createFlowUnionType(argumentTypes); | ||
} | ||
return t.createUnionTypeAnnotation(argumentTypes); | ||
} | ||
function ConditionalExpression() { | ||
return t.createUnionTypeAnnotation([this.get("consequent").getTypeAnnotation(), this.get("alternate").getTypeAnnotation()]); | ||
const argumentTypes = [this.get("consequent").getTypeAnnotation(), this.get("alternate").getTypeAnnotation()]; | ||
if (t.isTSTypeAnnotation(argumentTypes[0]) && t.createTSUnionType) { | ||
return t.createTSUnionType(argumentTypes); | ||
} | ||
if (t.createFlowUnionType) { | ||
return t.createFlowUnionType(argumentTypes); | ||
} | ||
return t.createUnionTypeAnnotation(argumentTypes); | ||
} | ||
@@ -122,0 +142,0 @@ |
@@ -657,3 +657,3 @@ "use strict"; | ||
return true; | ||
} else if (t.isClassMethod(node)) { | ||
} else if (t.isMethod(node)) { | ||
if (node.computed && !this.isPure(node.key, constantsOnly)) return false; | ||
@@ -660,0 +660,0 @@ if (node.kind === "get" || node.kind === "set") return false; |
{ | ||
"name": "@babel/traverse", | ||
"version": "7.9.5", | ||
"version": "7.9.6", | ||
"description": "The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes", | ||
@@ -15,7 +15,7 @@ "author": "Sebastian McKenzie <sebmck@gmail.com>", | ||
"@babel/code-frame": "^7.8.3", | ||
"@babel/generator": "^7.9.5", | ||
"@babel/generator": "^7.9.6", | ||
"@babel/helper-function-name": "^7.9.5", | ||
"@babel/helper-split-export-declaration": "^7.8.3", | ||
"@babel/parser": "^7.9.0", | ||
"@babel/types": "^7.9.5", | ||
"@babel/parser": "^7.9.6", | ||
"@babel/types": "^7.9.6", | ||
"debug": "^4.1.0", | ||
@@ -28,3 +28,3 @@ "globals": "^11.1.0", | ||
}, | ||
"gitHead": "5b97e77e030cf3853a147fdff81844ea4026219d" | ||
"gitHead": "9c2846bcacc75aa931ea9d556950c2113765d43d" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
156843
4385
Updated@babel/generator@^7.9.6
Updated@babel/parser@^7.9.6
Updated@babel/types@^7.9.6