Code coverage report for 6to5/patch.js

Statements: 100% (14 / 14)      Branches: 100% (0 / 0)      Functions: 100% (0 / 0)      Lines: 100% (14 / 14)      Ignored: none     

All files » 6to5/ » patch.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 511 1   1 1 1     1           1           1           1             1             1           1   1 1  
var t = require("./types");
var _ = require("lodash");
 
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")
  .build("name")
  .field("name", def("Identifier"));
 
// Abstract references
def("VirtualPropertyExpression")
  .bases("Expression")
  .build("object", "property")
  .field("object", def("Expression"))
  .field("property", or(def("Identifier"), def("Expression")));
 
// Playground
def("BindMemberExpression")
  .bases("Expression")
  .build("object", "property", "arguments")
  .field("object", def("Expression"))
  .field("property", or(def("Identifier"), def("Expression")))
  .field("arguments", [def("Expression")]);
 
def("BindFunctionExpression")
  .bases("Expression")
  .build("callee", "arguments")
  .field("callee", def("Expression"))
  .field("arguments", [def("Expression")]);
 
types.finalize();
 
var estraverse = require("estraverse");
_.extend(estraverse.VisitorKeys, t.VISITOR_KEYS);