Archived
1
0

First commit

This commit is contained in:
Sean Edmunds
2021-12-13 17:00:40 -06:00
commit 0584430b5c
36617 changed files with 4676695 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = shouldStoreRHSInTemporaryVariable;
var _core = require("@babel/core");
function shouldStoreRHSInTemporaryVariable(node) {
if (_core.types.isArrayPattern(node)) {
const nonNullElements = node.elements.filter(element => element !== null);
if (nonNullElements.length > 1) return true;else return shouldStoreRHSInTemporaryVariable(nonNullElements[0]);
} else if (_core.types.isObjectPattern(node)) {
if (node.properties.length > 1) return true;else if (node.properties.length === 0) return false;else return shouldStoreRHSInTemporaryVariable(node.properties[0]);
} else if (_core.types.isObjectProperty(node)) {
return shouldStoreRHSInTemporaryVariable(node.value);
} else if (_core.types.isAssignmentPattern(node)) {
return shouldStoreRHSInTemporaryVariable(node.left);
} else if (_core.types.isRestElement(node)) {
if (_core.types.isIdentifier(node.argument)) return true;
return shouldStoreRHSInTemporaryVariable(node.argument);
} else {
return false;
}
}