diff --git a/src/babel/transformation/templates/helper-ludicrous-in.js b/src/babel/transformation/templates/helper-ludicrous-in.js deleted file mode 100644 index 80348f0da7..0000000000 --- a/src/babel/transformation/templates/helper-ludicrous-in.js +++ /dev/null @@ -1 +0,0 @@ -Object(RIGHT)[LEFT] !== undefined; diff --git a/src/babel/transformation/templates/helper-ludicrous-proxy-create.js b/src/babel/transformation/templates/helper-ludicrous-proxy-create.js deleted file mode 100644 index 8ecc6af771..0000000000 --- a/src/babel/transformation/templates/helper-ludicrous-proxy-create.js +++ /dev/null @@ -1,4 +0,0 @@ -(function (proxy, directory) { - directory.push(proxy); - return proxy; -}) diff --git a/src/babel/transformation/templates/helper-ludicrous-proxy-directory.js b/src/babel/transformation/templates/helper-ludicrous-proxy-directory.js deleted file mode 100644 index 5e1ab7855e..0000000000 --- a/src/babel/transformation/templates/helper-ludicrous-proxy-directory.js +++ /dev/null @@ -1 +0,0 @@ -[]; diff --git a/src/babel/transformation/transformers/other/ludicrous.js b/src/babel/transformation/transformers/other/ludicrous.js deleted file mode 100644 index d2c56bb118..0000000000 --- a/src/babel/transformation/transformers/other/ludicrous.js +++ /dev/null @@ -1,66 +0,0 @@ -import * as t from "../../../types"; -import * as util from "../../../util"; - -export var metadata = { - optional: true -}; - -// foo in bar -export function BinaryExpression(node) { - if (node.operator === "in") { - return util.template("ludicrous-in", { - LEFT: node.left, - RIGHT: node.right - }); - } -} - -// { 1: "foo" } -export function Property(node) { - var key = node.key; - if (t.isLiteral(key) && typeof key.value === "number") { - key.value = "" + key.value; - } -} - -// /foobar/g -export function Literal(node) { - if (node.regex) { - node.regex.pattern = "foobar"; - node.regex.flags = ""; - } -} - -// foo.bar -export function MemberExpression(node) { - -} - -// Object.setPrototypeOf -// Object.preventExtensions -// Object.keys -// Object.isExtensible -// Object.getOwnPropertyDescriptor -// Object.defineProperty -export function CallExpression(node) { - -} - -// delete foo.bar -export function UnaryExpression(node) { - -} - -// foo.bar = bar; -export function AssignmentExpression(node) { - -} - -// new Proxy -export function NewExpression(node, parent, scope, file) { - if (this.get("callee").isIdentifier({ name: "Proxy" })) { - return t.callExpression(file.addHelper("proxy-create"), [node.arguments[0], file.addHelper("proxy-directory")]); - } else { - // possible proxy constructor - } -}