aboutsummaryrefslogtreecommitdiff
path: root/node_modules/babel-plugin-espower/lib/to-be-skipped.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2019-03-27 21:01:33 +0100
committerFlorian Dold <florian.dold@gmail.com>2019-03-27 21:01:33 +0100
commitcc97a4dd2a967e1c2273bd5f4c5f49a5bf2e2585 (patch)
tree92c5d88706a6ffc654d1b133618d357890e7096b /node_modules/babel-plugin-espower/lib/to-be-skipped.js
parent3771b4d6b67b34c130f3a9a1a15f42deefdb2eda (diff)
remove node_modules
Diffstat (limited to 'node_modules/babel-plugin-espower/lib/to-be-skipped.js')
-rw-r--r--node_modules/babel-plugin-espower/lib/to-be-skipped.js107
1 files changed, 0 insertions, 107 deletions
diff --git a/node_modules/babel-plugin-espower/lib/to-be-skipped.js b/node_modules/babel-plugin-espower/lib/to-be-skipped.js
deleted file mode 100644
index 92b2528c8..000000000
--- a/node_modules/babel-plugin-espower/lib/to-be-skipped.js
+++ /dev/null
@@ -1,107 +0,0 @@
-'use strict';
-
-var typesNotToBeSkippedDuringCapturing = [
- 'Identifier',
- 'BinaryExpression',
- 'MemberExpression',
- 'CallExpression',
- 'UnaryExpression',
- 'LogicalExpression',
- 'ArrayExpression',
- 'ObjectExpression',
- 'SequenceExpression',
- 'TemplateLiteral',
- 'YieldExpression',
- 'AwaitExpression',
- 'NewExpression',
- 'AssignmentExpression',
- 'UpdateExpression',
- 'TaggedTemplateExpression',
- 'ConditionalExpression',
- 'SpreadElement',
- 'Property'
-];
-
-function isTypeNotToBeSkippedDuringCapturing (types, nodePath) {
- var currentNode = nodePath.node;
- return typesNotToBeSkippedDuringCapturing.some(function (nodeType) {
- return types['is' + nodeType](currentNode);
- });
-}
-
-function isTypeToBeSkippedDuringCapturing (types, nodePath) {
- return !isTypeNotToBeSkippedDuringCapturing(types, nodePath);
-}
-
-function isLeftHandSideOfAssignment(types, nodePath) {
- var currentKey = nodePath.key;
- var parentNode = nodePath.parent;
- // Do not instrument left due to 'Invalid left-hand side in assignment'
- return types.isAssignmentExpression(parentNode) && currentKey === 'left';
-}
-
-function isChildOfObjectLiteral (types, parentNode) {
- return types.isObjectProperty(parentNode) ||
- types.isObjectMethod(parentNode) ||
- types.isSpreadProperty(parentNode);
-}
-
-function isObjectLiteralKey (types, parentNode, currentKey) {
- return isChildOfObjectLiteral(types, parentNode) && currentKey === 'key';
-}
-
-function isObjectLiteralValue (types, parentNode, currentKey) {
- return isChildOfObjectLiteral(types, parentNode) && currentKey === 'value';
-}
-
-function isNonComputedObjectLiteralKey(types, nodePath) {
- var currentKey = nodePath.key;
- var parentNode = nodePath.parent;
- // Do not instrument non-computed Object literal key
- return isObjectLiteralKey(types, parentNode, currentKey) && !parentNode.computed;
-}
-
-function isShorthandedValueOfObjectLiteral(types, nodePath) {
- var currentKey = nodePath.key;
- var parentNode = nodePath.parent;
- // Do not instrument shorthanded Object literal value
- return isObjectLiteralValue(types, parentNode, currentKey) && parentNode.shorthand;
-}
-
-function isUpdateExpression(types, nodePath) {
- var parentNode = nodePath.parent;
- // Just wrap UpdateExpression, not digging in.
- return types.isUpdateExpression(parentNode);
-}
-
-function isCallExpressionWithNonComputedMemberExpression(types, nodePath) {
- var currentKey = nodePath.key;
- var currentNode = nodePath.node;
- var parentNode = nodePath.parent;
- // Do not instrument non-computed property of MemberExpression within CallExpression.
- return types.isIdentifier(currentNode) && types.isMemberExpression(parentNode) && !parentNode.computed && currentKey === 'property';
-}
-
-function isTypeOfOrDeleteUnaryExpression(types, nodePath) {
- var currentKey = nodePath.key;
- var currentNode = nodePath.node;
- var parentNode = nodePath.parent;
- // 'typeof Identifier' or 'delete Identifier' is not instrumented
- return types.isIdentifier(currentNode) && types.isUnaryExpression(parentNode) && (parentNode.operator === 'typeof' || parentNode.operator === 'delete') && currentKey === 'argument';
-}
-
-var criteriaForSkipping = [
- isTypeToBeSkippedDuringCapturing,
- isLeftHandSideOfAssignment,
- isNonComputedObjectLiteralKey,
- isShorthandedValueOfObjectLiteral,
- isUpdateExpression,
- isCallExpressionWithNonComputedMemberExpression,
- isTypeOfOrDeleteUnaryExpression,
-];
-
-module.exports = function toBeSkipped (types, nodePath) {
- return criteriaForSkipping.some(function (predicate) {
- return predicate(types, nodePath);
- });
-};