aboutsummaryrefslogtreecommitdiff
path: root/node_modules/babel-plugin-espower/lib/to-be-captured.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/babel-plugin-espower/lib/to-be-captured.js')
-rw-r--r--node_modules/babel-plugin-espower/lib/to-be-captured.js56
1 files changed, 0 insertions, 56 deletions
diff --git a/node_modules/babel-plugin-espower/lib/to-be-captured.js b/node_modules/babel-plugin-espower/lib/to-be-captured.js
deleted file mode 100644
index 248fe5366..000000000
--- a/node_modules/babel-plugin-espower/lib/to-be-captured.js
+++ /dev/null
@@ -1,56 +0,0 @@
-'use strict';
-
-var typesToBeCaptured = [
- 'Identifier',
- 'BinaryExpression',
- 'MemberExpression',
- 'CallExpression',
- 'UnaryExpression',
- 'LogicalExpression',
- 'ArrayExpression',
- 'ObjectExpression',
- 'TemplateLiteral',
- 'YieldExpression',
- 'AwaitExpression',
- 'NewExpression',
- 'AssignmentExpression',
- 'UpdateExpression',
- 'TaggedTemplateExpression'
-];
-
-function isCaputuringTargetType (types, nodePath) {
- var currentNode = nodePath.node;
- return typesToBeCaptured.some(function (nodeType) {
- return types['is' + nodeType](currentNode);
- });
-}
-
-function isCalleeOfParent(types, nodePath) {
- var currentKey = nodePath.key;
- var parentNode = nodePath.parent;
- return (types.isCallExpression(parentNode) || types.isNewExpression(parentNode)) && currentKey === 'callee';
-}
-
-function isChildOfTaggedTemplateExpression(types, nodePath) {
- var parentNode = nodePath.parent;
- return types.isTaggedTemplateExpression(parentNode);
-}
-
-function isYieldOrAwaitArgument(types, nodePath) {
- var currentKey = nodePath.key;
- var parentNode = nodePath.parent;
- // capture the yielded/await result, not the promise
- return (types.isYieldExpression(parentNode) || types.isAwaitExpression(parentNode)) && currentKey === 'argument';
-}
-
-var blacklist = [
- isYieldOrAwaitArgument,
- isCalleeOfParent,
- isChildOfTaggedTemplateExpression
-];
-
-module.exports = function toBeCaptured (types, nodePath) {
- return isCaputuringTargetType(types, nodePath) && !blacklist.some(function (predicate) {
- return predicate(types, nodePath);
- });
-};