diff --git a/packages/babel-plugin-transform-classes/src/lib/memoise-decorators.js b/packages/babel-plugin-transform-classes/src/lib/memoise-decorators.js deleted file mode 100644 index 40f258f532..0000000000 --- a/packages/babel-plugin-transform-classes/src/lib/memoise-decorators.js +++ /dev/null @@ -1,42 +0,0 @@ -import type { Scope } from "@babel/traverse"; -import { types as t } from "@babel/core"; - -export default function( - decorators: Array, - scope: Scope, -): Array { - for (const decorator of decorators) { - const expression = decorator.expression; - if (!t.isMemberExpression(expression)) continue; - - const temp = scope.maybeGenerateMemoised(expression.object); - let ref; - - const nodes = []; - - if (temp) { - ref = temp; - nodes.push(t.assignmentExpression("=", temp, expression.object)); - } else { - ref = expression.object; - } - - nodes.push( - t.callExpression( - t.memberExpression( - t.memberExpression(ref, expression.property, expression.computed), - t.identifier("bind"), - ), - [ref], - ), - ); - - if (nodes.length === 1) { - decorator.expression = nodes[0]; - } else { - decorator.expression = t.sequenceExpression(nodes); - } - } - - return decorators; -}