diff options
Diffstat (limited to 'node_modules/@babel/helper-member-expression-to-functions/README.md')
| -rw-r--r-- | node_modules/@babel/helper-member-expression-to-functions/README.md | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/node_modules/@babel/helper-member-expression-to-functions/README.md b/node_modules/@babel/helper-member-expression-to-functions/README.md deleted file mode 100644 index 31dd4c3c..00000000 --- a/node_modules/@babel/helper-member-expression-to-functions/README.md +++ /dev/null @@ -1,75 +0,0 @@ -# @babel/helper-member-expression-to-functions - -Helper function to replace certain member expressions with function calls - -## Usage - -> Designed for internal Babel use. - -Traverses the `path` using the supplied `visitor` and an augmented `state`. - -```js -const visitor = { - MemberExpression(memberPath, state) { - - if (someCondition(memberPath)) { - - // The handle method is supplied by memberExpressionToFunctions. - // It should be called whenever a MemberExpression should be - // converted into the proper function calls. - state.handle(memberPath); - - } - - }, -}; - -// The helper requires three special methods on state: `get`, `set`, and -// `call`. -// Optionally, a special `memoize` method may be defined, which gets -// called if the member is in a self-referential update expression. -// Everything else will be passed through as normal. -const state = { - get(memberPath) { - // Return some AST that will get the member - return t.callExpression( - this.file.addHelper('superGet'), - [t.thisExpression(), memberPath.node.property] - ); - }, - - set(memberPath, value) { - // Return some AST that will set the member - return t.callExpression( - this.file.addHelper('superSet'), - [t.thisExpression(), memberPath.node.property, value] - ); - }, - - call(memberPath, args) { - // Return some AST that will call the member with the proper context - // and args - return t.callExpression( - t.memberExpression(this.get(memberPath), t.identifier("apply")), - [t.thisExpression(), t.arrayExpression(args)] - ); - }, - - memoize(memberPath) { - const { node } = memberPath; - if (node.computed) { - MEMOIZED.set(node, ...); - } - }, - - // The handle method is provided by memberExpressionToFunctions. - // handle(memberPath) { ... } - - // Other state stuff is left untouched. - someState: new Set(), -}; - -// Replace all the special MemberExpressions in rootPath, as determined -// by our visitor, using the state methods. -memberExpressionToFunctions(rootPath, visitor, state); -``` |
