diff --git a/lib/6to5/patch.js b/lib/6to5/patch.js index f846fdf2f0..836538b2f8 100644 --- a/lib/6to5/patch.js +++ b/lib/6to5/patch.js @@ -1,22 +1,17 @@ var t = require("./types"); var _ = require("lodash"); +// estraverse + +var estraverse = require("estraverse"); +_.extend(estraverse.VisitorKeys, t.VISITOR_KEYS); + +// regenerator/recast/ast-types + var types = require("ast-types"); var def = types.Type.def; var or = types.Type.or; -// Program wrapper -def("File") - .bases("Node") - .build("program") - .field("program", def("Program")); - -// Non-standard Acorn type -def("ParenthesizedExpression") - .bases("Expression") - .build("expression") - .field("expression", def("Expression")); - // Acorn - Same as ImportNamespaceSpecifier but `id` is `name` def("ImportBatchSpecifier") .bases("Specifier") @@ -50,6 +45,3 @@ def("BindFunctionExpression") .field("arguments", [def("Expression")]); types.finalize(); - -var estraverse = require("estraverse"); -_.extend(estraverse.VisitorKeys, t.VISITOR_KEYS);