@babel/traverse
Advanced tools
Comparing version 7.0.0-beta.40 to 7.0.0-beta.41
@@ -169,3 +169,6 @@ "use strict"; | ||
var insertFn = this.attachAfter ? "insertAfter" : "insertBefore"; | ||
attachTo[insertFn]([attachTo.isVariableDeclarator() ? declarator : t.variableDeclaration("var", [declarator])]); | ||
var _attachTo$insertFn = attachTo[insertFn]([attachTo.isVariableDeclarator() ? declarator : t.variableDeclaration("var", [declarator])]), | ||
attached = _attachTo$insertFn[0]; | ||
var parent = this.path.parentPath; | ||
@@ -178,2 +181,3 @@ | ||
this.path.replaceWith(t.cloneNode(uid)); | ||
return attachTo.isVariableDeclarator() ? attached.get("init") : attached.get("declarations.0.init"); | ||
}; | ||
@@ -180,0 +184,0 @@ |
@@ -194,6 +194,2 @@ "use strict"; | ||
_proto.generateDeclaredUidIdentifier = function generateDeclaredUidIdentifier(name) { | ||
if (name === void 0) { | ||
name = "temp"; | ||
} | ||
var id = this.generateUidIdentifier(name); | ||
@@ -207,6 +203,2 @@ this.push({ | ||
_proto.generateUidIdentifier = function generateUidIdentifier(name) { | ||
if (name === void 0) { | ||
name = "temp"; | ||
} | ||
return t.identifier(this.generateUid(name)); | ||
@@ -368,3 +360,3 @@ }; | ||
var helperName = "toArray"; | ||
var helperName; | ||
var args = [node]; | ||
@@ -377,2 +369,4 @@ | ||
helperName = "slicedToArray"; | ||
} else { | ||
helperName = "toArray"; | ||
} | ||
@@ -379,0 +373,0 @@ |
@@ -8,2 +8,4 @@ "use strict"; | ||
var _helperSplitExportDeclaration = _interopRequireDefault(require("@babel/helper-split-export-declaration")); | ||
var t = _interopRequireWildcard(require("@babel/types")); | ||
@@ -47,29 +49,13 @@ | ||
_proto.maybeConvertFromExportDeclaration = function maybeConvertFromExportDeclaration(parentDeclar) { | ||
var exportDeclar = parentDeclar.parentPath.isExportDeclaration() && parentDeclar.parentPath; | ||
if (!exportDeclar) return; | ||
var isDefault = exportDeclar.isExportDefaultDeclaration(); | ||
var maybeExportDeclar = parentDeclar.parentPath; | ||
if (isDefault && (parentDeclar.isFunctionDeclaration() || parentDeclar.isClassDeclaration()) && !parentDeclar.node.id) { | ||
parentDeclar.node.id = parentDeclar.scope.generateUidIdentifier("default"); | ||
if (!maybeExportDeclar.isExportDeclaration()) { | ||
return; | ||
} | ||
var bindingIdentifiers = parentDeclar.getOuterBindingIdentifiers(); | ||
var specifiers = []; | ||
for (var name in bindingIdentifiers) { | ||
var localName = name === this.oldName ? this.newName : name; | ||
var exportedName = isDefault ? "default" : name; | ||
specifiers.push(t.exportSpecifier(t.identifier(localName), t.identifier(exportedName))); | ||
if (maybeExportDeclar.isExportDefaultDeclaration() && !maybeExportDeclar.get("declaration").node.id) { | ||
return; | ||
} | ||
if (specifiers.length) { | ||
var aliasDeclar = t.exportNamedDeclaration(null, specifiers); | ||
if (parentDeclar.isFunctionDeclaration()) { | ||
aliasDeclar._blockHoist = 3; | ||
} | ||
exportDeclar.insertAfter(aliasDeclar); | ||
exportDeclar.replaceWith(parentDeclar.node); | ||
} | ||
(0, _helperSplitExportDeclaration.default)(maybeExportDeclar); | ||
}; | ||
@@ -104,3 +90,3 @@ | ||
var parentDeclar = path.find(function (path) { | ||
return path.isDeclaration() || path.isFunctionExpression(); | ||
return path.isDeclaration() || path.isFunctionExpression() || path.isClassExpression(); | ||
}); | ||
@@ -107,0 +93,0 @@ |
{ | ||
"name": "@babel/traverse", | ||
"version": "7.0.0-beta.40", | ||
"version": "7.0.0-beta.41", | ||
"description": "The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes", | ||
@@ -11,8 +11,9 @@ "author": "Sebastian McKenzie <sebmck@gmail.com>", | ||
"dependencies": { | ||
"@babel/code-frame": "7.0.0-beta.40", | ||
"@babel/generator": "7.0.0-beta.40", | ||
"@babel/helper-function-name": "7.0.0-beta.40", | ||
"@babel/types": "7.0.0-beta.40", | ||
"babylon": "7.0.0-beta.40", | ||
"debug": "^3.0.1", | ||
"@babel/code-frame": "7.0.0-beta.41", | ||
"@babel/generator": "7.0.0-beta.41", | ||
"@babel/helper-function-name": "7.0.0-beta.41", | ||
"@babel/helper-split-export-declaration": "7.0.0-beta.41", | ||
"@babel/types": "7.0.0-beta.41", | ||
"babylon": "7.0.0-beta.41", | ||
"debug": "^3.1.0", | ||
"globals": "^11.1.0", | ||
@@ -23,4 +24,4 @@ "invariant": "^2.2.0", | ||
"devDependencies": { | ||
"@babel/helper-plugin-test-runner": "7.0.0-beta.40" | ||
"@babel/helper-plugin-test-runner": "7.0.0-beta.41" | ||
} | ||
} |
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
154890
10
4323
+ Added@babel/code-frame@7.0.0-beta.41(transitive)
+ Added@babel/generator@7.0.0-beta.41(transitive)
+ Added@babel/helper-function-name@7.0.0-beta.41(transitive)
+ Added@babel/helper-get-function-arity@7.0.0-beta.41(transitive)
+ Added@babel/helper-split-export-declaration@7.0.0-beta.41(transitive)
+ Added@babel/highlight@7.0.0-beta.41(transitive)
+ Added@babel/template@7.0.0-beta.41(transitive)
+ Added@babel/types@7.0.0-beta.41(transitive)
+ Addedbabylon@7.0.0-beta.41(transitive)
- Removed@babel/code-frame@7.0.0-beta.40(transitive)
- Removed@babel/generator@7.0.0-beta.40(transitive)
- Removed@babel/helper-function-name@7.0.0-beta.40(transitive)
- Removed@babel/helper-get-function-arity@7.0.0-beta.40(transitive)
- Removed@babel/highlight@7.0.0-beta.40(transitive)
- Removed@babel/template@7.0.0-beta.40(transitive)
- Removed@babel/types@7.0.0-beta.40(transitive)
- Removedbabylon@7.0.0-beta.40(transitive)
Updated@babel/types@7.0.0-beta.41
Updatedbabylon@7.0.0-beta.41
Updateddebug@^3.1.0