@babel/plugin-proposal-nullish-coalescing-operator
Advanced tools
Comparing version 7.0.0-beta.31 to 7.0.0-beta.32
@@ -8,8 +8,9 @@ "use strict"; | ||
var _core = require("@babel/core"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _default(_ref, _ref2) { | ||
var t = _ref.types; | ||
var _ref2$loose = _ref2.loose, | ||
loose = _ref2$loose === void 0 ? false : _ref2$loose; | ||
function _default(api, _ref) { | ||
var _ref$loose = _ref.loose, | ||
loose = _ref$loose === void 0 ? false : _ref$loose; | ||
return { | ||
@@ -30,4 +31,6 @@ inherits: _pluginSyntaxNullishCoalescingOperator.default, | ||
}); | ||
var assignment = t.assignmentExpression("=", t.clone(ref), node.left); | ||
path.replaceWith(t.conditionalExpression(loose ? t.binaryExpression("!=", assignment, t.nullLiteral()) : t.logicalExpression("&&", t.binaryExpression("!==", assignment, t.nullLiteral()), t.binaryExpression("!==", t.clone(ref), scope.buildUndefinedNode())), t.clone(ref), node.right)); | ||
var assignment = _core.types.assignmentExpression("=", _core.types.clone(ref), node.left); | ||
path.replaceWith(_core.types.conditionalExpression(loose ? _core.types.binaryExpression("!=", assignment, _core.types.nullLiteral()) : _core.types.logicalExpression("&&", _core.types.binaryExpression("!==", assignment, _core.types.nullLiteral()), _core.types.binaryExpression("!==", _core.types.clone(ref), scope.buildUndefinedNode())), _core.types.clone(ref), node.right)); | ||
} | ||
@@ -34,0 +37,0 @@ } |
{ | ||
"name": "@babel/plugin-proposal-nullish-coalescing-operator", | ||
"version": "7.0.0-beta.31", | ||
"version": "7.0.0-beta.32", | ||
"description": "Remove nullish coalescing operator", | ||
@@ -12,11 +12,11 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-nullish-coalescing-opearator", | ||
"dependencies": { | ||
"@babel/plugin-syntax-nullish-coalescing-operator": "7.0.0-beta.31" | ||
"@babel/plugin-syntax-nullish-coalescing-operator": "7.0.0-beta.32" | ||
}, | ||
"peerDependencies": { | ||
"@babel/core": "7.0.0-beta.31" | ||
"@babel/core": "7.0.0-beta.32" | ||
}, | ||
"devDependencies": { | ||
"@babel/core": "7.0.0-beta.31", | ||
"@babel/helper-plugin-test-runner": "7.0.0-beta.31" | ||
"@babel/core": "7.0.0-beta.32", | ||
"@babel/helper-plugin-test-runner": "7.0.0-beta.32" | ||
} | ||
} |
3455
+ Added@babel/code-frame@7.0.0-beta.32(transitive)
+ Added@babel/core@7.0.0-beta.32(transitive)
+ Added@babel/generator@7.0.0-beta.32(transitive)
+ Added@babel/helper-function-name@7.0.0-beta.32(transitive)
+ Added@babel/helper-get-function-arity@7.0.0-beta.32(transitive)
+ Added@babel/helpers@7.0.0-beta.32(transitive)
+ Added@babel/plugin-syntax-nullish-coalescing-operator@7.0.0-beta.32(transitive)
+ Added@babel/template@7.0.0-beta.32(transitive)
+ Added@babel/traverse@7.0.0-beta.32(transitive)
+ Added@babel/types@7.0.0-beta.32(transitive)
+ Addedbabylon@7.0.0-beta.32(transitive)
- Removed@babel/code-frame@7.0.0-beta.31(transitive)
- Removed@babel/core@7.0.0-beta.31(transitive)
- Removed@babel/generator@7.0.0-beta.31(transitive)
- Removed@babel/helper-function-name@7.0.0-beta.31(transitive)
- Removed@babel/helper-get-function-arity@7.0.0-beta.31(transitive)
- Removed@babel/helpers@7.0.0-beta.31(transitive)
- Removed@babel/plugin-syntax-nullish-coalescing-operator@7.0.0-beta.31(transitive)
- Removed@babel/template@7.0.0-beta.31(transitive)
- Removed@babel/traverse@7.0.0-beta.31(transitive)
- Removed@babel/types@7.0.0-beta.31(transitive)
- Removedbabylon@7.0.0-beta.31(transitive)
Updated@babel/plugin-syntax-nullish-coalescing-operator@7.0.0-beta.32