Comparing version 0.1.1 to 0.2.0
@@ -1,1 +0,1 @@ | ||
{"/Users/elmasse/Projects/node/cocktail/lib/Cocktail.js":{"path":"/Users/elmasse/Projects/node/cocktail/lib/Cocktail.js","s":{"1":1,"2":1,"3":1,"4":51,"5":2,"6":7,"7":7,"8":23,"9":16,"10":11,"11":11,"12":19,"13":19,"14":32,"15":32,"16":32,"17":23,"18":19,"19":23,"20":23,"21":23,"22":21,"23":56,"24":32,"25":32,"26":32,"27":31,"28":31,"29":31,"30":23,"31":31,"32":31,"33":22,"34":11,"35":22,"36":22,"37":22,"38":31,"39":22,"40":24,"41":23,"42":23,"43":22,"44":23,"45":1,"46":1,"47":1,"48":1},"b":{"1":[16,7],"2":[23,23],"3":[19,0],"4":[32,0],"5":[19,4],"6":[23,21],"7":[21,2],"8":[32,24],"9":[56,56],"10":[31,0],"11":[31,0],"12":[31,31],"13":[23,1]},"f":{"1":51,"2":2,"3":7,"4":11,"5":32,"6":23,"7":23,"8":23,"9":31,"10":22,"11":11,"12":22,"13":24},"fnMap":{"1":{"name":"(anonymous_1)","line":23,"loc":{"start":{"line":23,"column":20},"end":{"line":23,"column":30}}},"2":{"name":"(anonymous_2)","line":31,"loc":{"start":{"line":31,"column":30},"end":{"line":31,"column":41}}},"3":{"name":"(anonymous_3)","line":35,"loc":{"start":{"line":35,"column":21},"end":{"line":35,"column":32}}},"4":{"name":"(anonymous_4)","line":45,"loc":{"start":{"line":45,"column":24},"end":{"line":45,"column":50}}},"5":{"name":"(anonymous_5)","line":63,"loc":{"start":{"line":63,"column":22},"end":{"line":63,"column":35}}},"6":{"name":"(anonymous_6)","line":77,"loc":{"start":{"line":77,"column":27},"end":{"line":77,"column":44}}},"7":{"name":"(anonymous_7)","line":87,"loc":{"start":{"line":87,"column":30},"end":{"line":87,"column":47}}},"8":{"name":"(anonymous_8)","line":115,"loc":{"start":{"line":115,"column":17},"end":{"line":115,"column":27}}},"9":{"name":"(anonymous_9)","line":123,"loc":{"start":{"line":123,"column":26},"end":{"line":123,"column":45}}},"10":{"name":"(anonymous_10)","line":133,"loc":{"start":{"line":133,"column":26},"end":{"line":133,"column":36}}},"11":{"name":"(anonymous_11)","line":134,"loc":{"start":{"line":134,"column":25},"end":{"line":134,"column":39}}},"12":{"name":"(anonymous_12)","line":143,"loc":{"start":{"line":143,"column":26},"end":{"line":143,"column":52}}},"13":{"name":"(anonymous_13)","line":160,"loc":{"start":{"line":160,"column":9},"end":{"line":160,"column":35}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"2":{"start":{"line":8,"column":0},"end":{"line":11,"column":28}},"3":{"start":{"line":14,"column":0},"end":{"line":170,"column":2}},"4":{"start":{"line":24,"column":8},"end":{"line":24,"column":32}},"5":{"start":{"line":32,"column":8},"end":{"line":32,"column":46}},"6":{"start":{"line":36,"column":8},"end":{"line":37,"column":16}},"7":{"start":{"line":38,"column":8},"end":{"line":42,"column":9}},"8":{"start":{"line":39,"column":12},"end":{"line":41,"column":13}},"9":{"start":{"line":40,"column":16},"end":{"line":40,"column":39}},"10":{"start":{"line":46,"column":8},"end":{"line":47,"column":16}},"11":{"start":{"line":48,"column":8},"end":{"line":52,"column":9}},"12":{"start":{"line":49,"column":12},"end":{"line":51,"column":13}},"13":{"start":{"line":50,"column":16},"end":{"line":50,"column":57}},"14":{"start":{"line":64,"column":8},"end":{"line":65,"column":14}},"15":{"start":{"line":67,"column":8},"end":{"line":67,"column":53}},"16":{"start":{"line":69,"column":8},"end":{"line":69,"column":23}},"17":{"start":{"line":78,"column":8},"end":{"line":80,"column":9}},"18":{"start":{"line":79,"column":12},"end":{"line":79,"column":41}},"19":{"start":{"line":88,"column":8},"end":{"line":88,"column":34}},"20":{"start":{"line":90,"column":8},"end":{"line":90,"column":27}},"21":{"start":{"line":92,"column":8},"end":{"line":108,"column":9}},"22":{"start":{"line":93,"column":12},"end":{"line":107,"column":13}},"23":{"start":{"line":94,"column":16},"end":{"line":106,"column":17}},"24":{"start":{"line":95,"column":20},"end":{"line":95,"column":41}},"25":{"start":{"line":97,"column":20},"end":{"line":97,"column":59}},"26":{"start":{"line":99,"column":20},"end":{"line":99,"column":50}},"27":{"start":{"line":101,"column":20},"end":{"line":103,"column":21}},"28":{"start":{"line":102,"column":24},"end":{"line":102,"column":44}},"29":{"start":{"line":105,"column":20},"end":{"line":105,"column":57}},"30":{"start":{"line":116,"column":8},"end":{"line":116,"column":31}},"31":{"start":{"line":124,"column":8},"end":{"line":126,"column":9}},"32":{"start":{"line":125,"column":12},"end":{"line":125,"column":40}},"33":{"start":{"line":134,"column":8},"end":{"line":136,"column":11}},"34":{"start":{"line":135,"column":12},"end":{"line":135,"column":43}},"35":{"start":{"line":144,"column":8},"end":{"line":146,"column":14}},"36":{"start":{"line":148,"column":8},"end":{"line":148,"column":36}},"37":{"start":{"line":150,"column":8},"end":{"line":152,"column":9}},"38":{"start":{"line":151,"column":12},"end":{"line":151,"column":52}},"39":{"start":{"line":154,"column":8},"end":{"line":154,"column":23}},"40":{"start":{"line":161,"column":8},"end":{"line":165,"column":9}},"41":{"start":{"line":162,"column":12},"end":{"line":162,"column":48}},"42":{"start":{"line":163,"column":12},"end":{"line":163,"column":51}},"43":{"start":{"line":164,"column":12},"end":{"line":164,"column":56}},"44":{"start":{"line":167,"column":8},"end":{"line":167,"column":23}},"45":{"start":{"line":173,"column":0},"end":{"line":173,"column":26}},"46":{"start":{"line":179,"column":0},"end":{"line":189,"column":2}},"47":{"start":{"line":192,"column":0},"end":{"line":192,"column":48}},"48":{"start":{"line":194,"column":0},"end":{"line":200,"column":3}}},"branchMap":{"1":{"line":39,"type":"if","locations":[{"start":{"line":39,"column":12},"end":{"line":39,"column":12}},{"start":{"line":39,"column":12},"end":{"line":39,"column":12}}]},"2":{"line":39,"type":"binary-expr","locations":[{"start":{"line":39,"column":15},"end":{"line":39,"column":45}},{"start":{"line":39,"column":49},"end":{"line":39,"column":64}}]},"3":{"line":49,"type":"if","locations":[{"start":{"line":49,"column":12},"end":{"line":49,"column":12}},{"start":{"line":49,"column":12},"end":{"line":49,"column":12}}]},"4":{"line":67,"type":"binary-expr","locations":[{"start":{"line":67,"column":13},"end":{"line":67,"column":28}},{"start":{"line":67,"column":32},"end":{"line":67,"column":51}}]},"5":{"line":78,"type":"if","locations":[{"start":{"line":78,"column":8},"end":{"line":78,"column":8}},{"start":{"line":78,"column":8},"end":{"line":78,"column":8}}]},"6":{"line":78,"type":"binary-expr","locations":[{"start":{"line":78,"column":11},"end":{"line":78,"column":18}},{"start":{"line":78,"column":22},"end":{"line":78,"column":44}}]},"7":{"line":92,"type":"if","locations":[{"start":{"line":92,"column":8},"end":{"line":92,"column":8}},{"start":{"line":92,"column":8},"end":{"line":92,"column":8}}]},"8":{"line":94,"type":"if","locations":[{"start":{"line":94,"column":16},"end":{"line":94,"column":16}},{"start":{"line":94,"column":16},"end":{"line":94,"column":16}}]},"9":{"line":94,"type":"binary-expr","locations":[{"start":{"line":94,"column":19},"end":{"line":94,"column":46}},{"start":{"line":94,"column":50},"end":{"line":94,"column":78}}]},"10":{"line":101,"type":"if","locations":[{"start":{"line":101,"column":20},"end":{"line":101,"column":20}},{"start":{"line":101,"column":20},"end":{"line":101,"column":20}}]},"11":{"line":124,"type":"if","locations":[{"start":{"line":124,"column":8},"end":{"line":124,"column":8}},{"start":{"line":124,"column":8},"end":{"line":124,"column":8}}]},"12":{"line":124,"type":"binary-expr","locations":[{"start":{"line":124,"column":11},"end":{"line":124,"column":20}},{"start":{"line":124,"column":24},"end":{"line":124,"column":49}}]},"13":{"line":161,"type":"if","locations":[{"start":{"line":161,"column":8},"end":{"line":161,"column":8}},{"start":{"line":161,"column":8},"end":{"line":161,"column":8}}]}}},"/Users/elmasse/Projects/node/cocktail/lib/processor/sequence.js":{"path":"/Users/elmasse/Projects/node/cocktail/lib/processor/sequence.js","s":{"1":1,"2":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":6,"column":1},"end":{"line":6,"column":14}},"2":{"start":{"line":21,"column":0},"end":{"line":52,"column":2}}},"branchMap":{}},"/Users/elmasse/Projects/node/cocktail/lib/processor/NoOp.js":{"path":"/Users/elmasse/Projects/node/cocktail/lib/processor/NoOp.js","s":{"1":1,"2":1,"3":1,"4":1},"b":{},"f":{"1":1,"2":1,"3":1},"fnMap":{"1":{"name":"(anonymous_1)","line":9,"loc":{"start":{"line":9,"column":11},"end":{"line":9,"column":21}}},"2":{"name":"(anonymous_2)","line":16,"loc":{"start":{"line":16,"column":18},"end":{"line":16,"column":28}}},"3":{"name":"(anonymous_3)","line":17,"loc":{"start":{"line":17,"column":18},"end":{"line":17,"column":28}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"2":{"start":{"line":8,"column":0},"end":{"line":9,"column":24}},"3":{"start":{"line":11,"column":0},"end":{"line":18,"column":2}},"4":{"start":{"line":20,"column":0},"end":{"line":20,"column":22}}},"branchMap":{}},"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Merge.js":{"path":"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Merge.js","s":{"1":1,"2":1,"3":1,"4":34,"5":34,"6":22,"7":22,"8":30,"9":30,"10":22,"11":4,"12":4,"13":6,"14":6,"15":2,"16":1,"17":1,"18":4,"19":4,"20":5,"21":5,"22":12,"23":7,"24":5,"25":4,"26":4,"27":6,"28":6,"29":2,"30":1,"31":1,"32":4,"33":4,"34":4,"35":33,"36":33,"37":1},"b":{"1":[30,0],"2":[6,0],"3":[2,4],"4":[1,1],"5":[7,5],"6":[12,12],"7":[6,0],"8":[2,4],"9":[1,1],"10":[4,0],"11":[33,13]},"f":{"1":19,"2":34,"3":34,"4":22,"5":4,"6":5,"7":4,"8":33},"fnMap":{"1":{"name":"(anonymous_1)","line":9,"loc":{"start":{"line":9,"column":12},"end":{"line":9,"column":22}}},"2":{"name":"(anonymous_2)","line":26,"loc":{"start":{"line":26,"column":18},"end":{"line":26,"column":33}}},"3":{"name":"(anonymous_3)","line":30,"loc":{"start":{"line":30,"column":18},"end":{"line":30,"column":29}}},"4":{"name":"(anonymous_4)","line":37,"loc":{"start":{"line":37,"column":17},"end":{"line":37,"column":38}}},"5":{"name":"(anonymous_5)","line":56,"loc":{"start":{"line":56,"column":22},"end":{"line":56,"column":43}}},"6":{"name":"(anonymous_6)","line":78,"loc":{"start":{"line":78,"column":18},"end":{"line":78,"column":39}}},"7":{"name":"(anonymous_7)","line":98,"loc":{"start":{"line":98,"column":23},"end":{"line":98,"column":44}}},"8":{"name":"(anonymous_8)","line":117,"loc":{"start":{"line":117,"column":13},"end":{"line":117,"column":37}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"2":{"start":{"line":8,"column":0},"end":{"line":9,"column":25}},"3":{"start":{"line":11,"column":0},"end":{"line":124,"column":2}},"4":{"start":{"line":27,"column":8},"end":{"line":27,"column":28}},"5":{"start":{"line":31,"column":8},"end":{"line":31,"column":27}},"6":{"start":{"line":38,"column":8},"end":{"line":38,"column":16}},"7":{"start":{"line":40,"column":8},"end":{"line":44,"column":9}},"8":{"start":{"line":41,"column":12},"end":{"line":43,"column":13}},"9":{"start":{"line":42,"column":16},"end":{"line":42,"column":39}},"10":{"start":{"line":46,"column":8},"end":{"line":46,"column":20}},"11":{"start":{"line":57,"column":8},"end":{"line":57,"column":16}},"12":{"start":{"line":59,"column":8},"end":{"line":71,"column":9}},"13":{"start":{"line":60,"column":12},"end":{"line":70,"column":13}},"14":{"start":{"line":61,"column":16},"end":{"line":69,"column":17}},"15":{"start":{"line":62,"column":20},"end":{"line":66,"column":21}},"16":{"start":{"line":63,"column":24},"end":{"line":63,"column":69}},"17":{"start":{"line":65,"column":24},"end":{"line":65,"column":75}},"18":{"start":{"line":68,"column":20},"end":{"line":68,"column":43}},"19":{"start":{"line":72,"column":8},"end":{"line":72,"column":20}},"20":{"start":{"line":79,"column":8},"end":{"line":79,"column":16}},"21":{"start":{"line":81,"column":8},"end":{"line":85,"column":9}},"22":{"start":{"line":82,"column":12},"end":{"line":84,"column":13}},"23":{"start":{"line":83,"column":16},"end":{"line":83,"column":39}},"24":{"start":{"line":87,"column":8},"end":{"line":87,"column":20}},"25":{"start":{"line":99,"column":8},"end":{"line":99,"column":16}},"26":{"start":{"line":101,"column":8},"end":{"line":113,"column":9}},"27":{"start":{"line":102,"column":12},"end":{"line":112,"column":13}},"28":{"start":{"line":103,"column":16},"end":{"line":111,"column":17}},"29":{"start":{"line":104,"column":20},"end":{"line":108,"column":21}},"30":{"start":{"line":105,"column":24},"end":{"line":105,"column":69}},"31":{"start":{"line":107,"column":24},"end":{"line":107,"column":76}},"32":{"start":{"line":109,"column":22},"end":{"line":111,"column":17}},"33":{"start":{"line":110,"column":20},"end":{"line":110,"column":43}},"34":{"start":{"line":114,"column":8},"end":{"line":114,"column":20}},"35":{"start":{"line":118,"column":8},"end":{"line":120,"column":61}},"36":{"start":{"line":122,"column":8},"end":{"line":122,"column":36}},"37":{"start":{"line":126,"column":0},"end":{"line":126,"column":23}}},"branchMap":{"1":{"line":41,"type":"if","locations":[{"start":{"line":41,"column":12},"end":{"line":41,"column":12}},{"start":{"line":41,"column":12},"end":{"line":41,"column":12}}]},"2":{"line":60,"type":"if","locations":[{"start":{"line":60,"column":12},"end":{"line":60,"column":12}},{"start":{"line":60,"column":12},"end":{"line":60,"column":12}}]},"3":{"line":61,"type":"if","locations":[{"start":{"line":61,"column":16},"end":{"line":61,"column":16}},{"start":{"line":61,"column":16},"end":{"line":61,"column":16}}]},"4":{"line":62,"type":"if","locations":[{"start":{"line":62,"column":20},"end":{"line":62,"column":20}},{"start":{"line":62,"column":20},"end":{"line":62,"column":20}}]},"5":{"line":82,"type":"if","locations":[{"start":{"line":82,"column":12},"end":{"line":82,"column":12}},{"start":{"line":82,"column":12},"end":{"line":82,"column":12}}]},"6":{"line":82,"type":"binary-expr","locations":[{"start":{"line":82,"column":15},"end":{"line":82,"column":40}},{"start":{"line":82,"column":44},"end":{"line":82,"column":67}}]},"7":{"line":102,"type":"if","locations":[{"start":{"line":102,"column":12},"end":{"line":102,"column":12}},{"start":{"line":102,"column":12},"end":{"line":102,"column":12}}]},"8":{"line":103,"type":"if","locations":[{"start":{"line":103,"column":16},"end":{"line":103,"column":16}},{"start":{"line":103,"column":16},"end":{"line":103,"column":16}}]},"9":{"line":104,"type":"if","locations":[{"start":{"line":104,"column":20},"end":{"line":104,"column":20}},{"start":{"line":104,"column":20},"end":{"line":104,"column":20}}]},"10":{"line":109,"type":"if","locations":[{"start":{"line":109,"column":22},"end":{"line":109,"column":22}},{"start":{"line":109,"column":22},"end":{"line":109,"column":22}}]},"11":{"line":119,"type":"binary-expr","locations":[{"start":{"line":119,"column":19},"end":{"line":119,"column":36}},{"start":{"line":119,"column":40},"end":{"line":119,"column":47}}]}}},"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Extends.js":{"path":"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Extends.js","s":{"1":1,"2":1,"3":1,"4":8,"5":2,"6":6,"7":7,"8":5,"9":5,"10":5,"11":5,"12":4,"13":4,"14":4,"15":5,"16":1},"b":{"1":[2,6],"2":[4,0]},"f":{"1":9,"2":8,"3":7,"4":5,"5":4},"fnMap":{"1":{"name":"(anonymous_1)","line":10,"loc":{"start":{"line":10,"column":14},"end":{"line":10,"column":24}}},"2":{"name":"(anonymous_2)","line":19,"loc":{"start":{"line":19,"column":18},"end":{"line":19,"column":33}}},"3":{"name":"(anonymous_3)","line":26,"loc":{"start":{"line":26,"column":18},"end":{"line":26,"column":29}}},"4":{"name":"(anonymous_4)","line":30,"loc":{"start":{"line":30,"column":13},"end":{"line":30,"column":30}}},"5":{"name":"(anonymous_5)","line":39,"loc":{"start":{"line":39,"column":23},"end":{"line":39,"column":43}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"2":{"start":{"line":9,"column":0},"end":{"line":10,"column":27}},"3":{"start":{"line":12,"column":0},"end":{"line":50,"column":2}},"4":{"start":{"line":20,"column":8},"end":{"line":22,"column":9}},"5":{"start":{"line":21,"column":12},"end":{"line":21,"column":57}},"6":{"start":{"line":23,"column":8},"end":{"line":23,"column":28}},"7":{"start":{"line":27,"column":8},"end":{"line":27,"column":27}},"8":{"start":{"line":31,"column":8},"end":{"line":32,"column":15}},"9":{"start":{"line":35,"column":8},"end":{"line":35,"column":45}},"10":{"start":{"line":37,"column":8},"end":{"line":37,"column":27}},"11":{"start":{"line":39,"column":8},"end":{"line":45,"column":10}},"12":{"start":{"line":40,"column":12},"end":{"line":41,"column":68}},"13":{"start":{"line":42,"column":12},"end":{"line":44,"column":13}},"14":{"start":{"line":43,"column":15},"end":{"line":43,"column":49}},"15":{"start":{"line":46,"column":8},"end":{"line":46,"column":32}},"16":{"start":{"line":52,"column":0},"end":{"line":52,"column":25}}},"branchMap":{"1":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":8},"end":{"line":20,"column":8}},{"start":{"line":20,"column":8},"end":{"line":20,"column":8}}]},"2":{"line":42,"type":"if","locations":[{"start":{"line":42,"column":12},"end":{"line":42,"column":12}},{"start":{"line":42,"column":12},"end":{"line":42,"column":12}}]}}},"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Properties.js":{"path":"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Properties.js","s":{"1":1,"2":1,"3":1,"4":7,"5":2,"6":5,"7":7,"8":24,"9":12,"10":12,"11":12,"12":12,"13":3,"14":12,"15":0,"16":4,"17":4,"18":12,"19":12,"20":1},"b":{"1":[2,5],"2":[7,6],"3":[9,3],"4":[12,10],"5":[12,0],"6":[12,2]},"f":{"1":6,"2":7,"3":7,"4":24,"5":12,"6":12,"7":12,"8":3,"9":0,"10":4},"fnMap":{"1":{"name":"(anonymous_1)","line":10,"loc":{"start":{"line":10,"column":17},"end":{"line":10,"column":27}}},"2":{"name":"(anonymous_2)","line":19,"loc":{"start":{"line":19,"column":18},"end":{"line":19,"column":33}}},"3":{"name":"(anonymous_3)","line":26,"loc":{"start":{"line":26,"column":18},"end":{"line":26,"column":29}}},"4":{"name":"(anonymous_4)","line":30,"loc":{"start":{"line":30,"column":21},"end":{"line":30,"column":35}}},"5":{"name":"(anonymous_5)","line":34,"loc":{"start":{"line":34,"column":17},"end":{"line":34,"column":42}}},"6":{"name":"(anonymous_6)","line":38,"loc":{"start":{"line":38,"column":17},"end":{"line":38,"column":35}}},"7":{"name":"(anonymous_7)","line":42,"loc":{"start":{"line":42,"column":24},"end":{"line":42,"column":54}}},"8":{"name":"(anonymous_8)","line":46,"loc":{"start":{"line":46,"column":49},"end":{"line":46,"column":59}}},"9":{"name":"(anonymous_9)","line":47,"loc":{"start":{"line":47,"column":42},"end":{"line":47,"column":57}}},"10":{"name":"(anonymous_10)","line":50,"loc":{"start":{"line":50,"column":13},"end":{"line":50,"column":30}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"2":{"start":{"line":9,"column":0},"end":{"line":10,"column":30}},"3":{"start":{"line":12,"column":0},"end":{"line":62,"column":2}},"4":{"start":{"line":20,"column":8},"end":{"line":22,"column":9}},"5":{"start":{"line":21,"column":13},"end":{"line":21,"column":74}},"6":{"start":{"line":23,"column":8},"end":{"line":23,"column":28}},"7":{"start":{"line":27,"column":8},"end":{"line":27,"column":27}},"8":{"start":{"line":31,"column":8},"end":{"line":31,"column":62}},"9":{"start":{"line":35,"column":8},"end":{"line":35,"column":99}},"10":{"start":{"line":39,"column":8},"end":{"line":39,"column":54}},"11":{"start":{"line":45,"column":8},"end":{"line":45,"column":30}},"12":{"start":{"line":46,"column":8},"end":{"line":46,"column":80}},"13":{"start":{"line":46,"column":60},"end":{"line":46,"column":78}},"14":{"start":{"line":47,"column":8},"end":{"line":47,"column":79}},"15":{"start":{"line":47,"column":58},"end":{"line":47,"column":77}},"16":{"start":{"line":51,"column":8},"end":{"line":52,"column":16}},"17":{"start":{"line":54,"column":8},"end":{"line":59,"column":9}},"18":{"start":{"line":55,"column":12},"end":{"line":57,"column":13}},"19":{"start":{"line":56,"column":16},"end":{"line":56,"column":92}},"20":{"start":{"line":64,"column":0},"end":{"line":64,"column":28}}},"branchMap":{"1":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":8},"end":{"line":20,"column":8}},{"start":{"line":20,"column":8},"end":{"line":20,"column":8}}]},"2":{"line":20,"type":"binary-expr","locations":[{"start":{"line":20,"column":12},"end":{"line":20,"column":34}},{"start":{"line":20,"column":38},"end":{"line":20,"column":64}}]},"3":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":52},"end":{"line":35,"column":57}},{"start":{"line":35,"column":60},"end":{"line":35,"column":64}}]},"4":{"line":35,"type":"binary-expr","locations":[{"start":{"line":35,"column":16},"end":{"line":35,"column":31}},{"start":{"line":35,"column":35},"end":{"line":35,"column":49}}]},"5":{"line":55,"type":"if","locations":[{"start":{"line":55,"column":12},"end":{"line":55,"column":12}},{"start":{"line":55,"column":12},"end":{"line":55,"column":12}}]},"6":{"line":56,"type":"binary-expr","locations":[{"start":{"line":56,"column":40},"end":{"line":56,"column":57}},{"start":{"line":56,"column":61},"end":{"line":56,"column":68}}]}}},"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Traits.js":{"path":"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Traits.js","s":{"1":1,"2":1,"3":1,"4":12,"5":14,"6":13,"7":13,"8":17,"9":31,"10":31,"11":14,"12":17,"13":17,"14":17,"15":17,"16":17,"17":28,"18":27,"19":26,"20":25,"21":25,"22":15,"23":28,"24":1,"25":27,"26":27,"27":1,"28":1},"b":{"1":[17,0],"2":[14,17],"3":[17,16],"4":[17,0],"5":[25,1],"6":[25,24],"7":[15,10],"8":[25,11],"9":[1,27],"10":[27,12],"11":[1,26],"12":[27,12,5,2]},"f":{"1":11,"2":12,"3":14,"4":13,"5":31,"6":28,"7":27},"fnMap":{"1":{"name":"(anonymous_1)","line":11,"loc":{"start":{"line":11,"column":13},"end":{"line":11,"column":23}}},"2":{"name":"(anonymous_2)","line":20,"loc":{"start":{"line":20,"column":18},"end":{"line":20,"column":33}}},"3":{"name":"(anonymous_3)","line":25,"loc":{"start":{"line":25,"column":18},"end":{"line":25,"column":29}}},"4":{"name":"(anonymous_4)","line":29,"loc":{"start":{"line":29,"column":13},"end":{"line":29,"column":30}}},"5":{"name":"(anonymous_5)","line":39,"loc":{"start":{"line":39,"column":19},"end":{"line":39,"column":45}}},"6":{"name":"(anonymous_6)","line":66,"loc":{"start":{"line":66,"column":28},"end":{"line":66,"column":53}}},"7":{"name":"(anonymous_7)","line":72,"loc":{"start":{"line":72,"column":27},"end":{"line":72,"column":73}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"2":{"start":{"line":9,"column":0},"end":{"line":11,"column":26}},"3":{"start":{"line":13,"column":0},"end":{"line":85,"column":2}},"4":{"start":{"line":22,"column":8},"end":{"line":22,"column":39}},"5":{"start":{"line":26,"column":8},"end":{"line":26,"column":27}},"6":{"start":{"line":30,"column":8},"end":{"line":32,"column":14}},"7":{"start":{"line":34,"column":8},"end":{"line":36,"column":9}},"8":{"start":{"line":35,"column":12},"end":{"line":35,"column":72}},"9":{"start":{"line":40,"column":8},"end":{"line":40,"column":48}},"10":{"start":{"line":42,"column":8},"end":{"line":44,"column":9}},"11":{"start":{"line":43,"column":11},"end":{"line":43,"column":64}},"12":{"start":{"line":46,"column":8},"end":{"line":46,"column":47}},"13":{"start":{"line":47,"column":8},"end":{"line":47,"column":38}},"14":{"start":{"line":48,"column":8},"end":{"line":48,"column":44}},"15":{"start":{"line":49,"column":8},"end":{"line":49,"column":25}},"16":{"start":{"line":51,"column":8},"end":{"line":63,"column":9}},"17":{"start":{"line":53,"column":12},"end":{"line":53,"column":49}},"18":{"start":{"line":54,"column":12},"end":{"line":54,"column":57}},"19":{"start":{"line":56,"column":12},"end":{"line":62,"column":13}},"20":{"start":{"line":57,"column":16},"end":{"line":57,"column":44}},"21":{"start":{"line":59,"column":16},"end":{"line":61,"column":17}},"22":{"start":{"line":60,"column":20},"end":{"line":60,"column":45}},"23":{"start":{"line":67,"column":8},"end":{"line":69,"column":9}},"24":{"start":{"line":68,"column":12},"end":{"line":68,"column":116}},"25":{"start":{"line":73,"column":8},"end":{"line":78,"column":85}},"26":{"start":{"line":81,"column":8},"end":{"line":83,"column":9}},"27":{"start":{"line":82,"column":12},"end":{"line":82,"column":101}},"28":{"start":{"line":87,"column":0},"end":{"line":87,"column":24}}},"branchMap":{"1":{"line":35,"type":"binary-expr","locations":[{"start":{"line":35,"column":31},"end":{"line":35,"column":48}},{"start":{"line":35,"column":52},"end":{"line":35,"column":59}}]},"2":{"line":42,"type":"if","locations":[{"start":{"line":42,"column":8},"end":{"line":42,"column":8}},{"start":{"line":42,"column":8},"end":{"line":42,"column":8}}]},"3":{"line":47,"type":"binary-expr","locations":[{"start":{"line":47,"column":18},"end":{"line":47,"column":31}},{"start":{"line":47,"column":35},"end":{"line":47,"column":37}}]},"4":{"line":48,"type":"binary-expr","locations":[{"start":{"line":48,"column":12},"end":{"line":48,"column":25}},{"start":{"line":48,"column":29},"end":{"line":48,"column":43}}]},"5":{"line":56,"type":"if","locations":[{"start":{"line":56,"column":12},"end":{"line":56,"column":12}},{"start":{"line":56,"column":12},"end":{"line":56,"column":12}}]},"6":{"line":57,"type":"binary-expr","locations":[{"start":{"line":57,"column":24},"end":{"line":57,"column":36}},{"start":{"line":57,"column":40},"end":{"line":57,"column":43}}]},"7":{"line":59,"type":"if","locations":[{"start":{"line":59,"column":16},"end":{"line":59,"column":16}},{"start":{"line":59,"column":16},"end":{"line":59,"column":16}}]},"8":{"line":59,"type":"binary-expr","locations":[{"start":{"line":59,"column":19},"end":{"line":59,"column":34}},{"start":{"line":59,"column":38},"end":{"line":59,"column":80}}]},"9":{"line":67,"type":"if","locations":[{"start":{"line":67,"column":8},"end":{"line":67,"column":8}},{"start":{"line":67,"column":8},"end":{"line":67,"column":8}}]},"10":{"line":75,"type":"binary-expr","locations":[{"start":{"line":75,"column":30},"end":{"line":75,"column":43}},{"start":{"line":75,"column":47},"end":{"line":75,"column":58}}]},"11":{"line":81,"type":"if","locations":[{"start":{"line":81,"column":8},"end":{"line":81,"column":8}},{"start":{"line":81,"column":8},"end":{"line":81,"column":8}}]},"12":{"line":81,"type":"binary-expr","locations":[{"start":{"line":81,"column":11},"end":{"line":81,"column":25}},{"start":{"line":81,"column":29},"end":{"line":81,"column":49}},{"start":{"line":81,"column":53},"end":{"line":81,"column":78}},{"start":{"line":81,"column":82},"end":{"line":81,"column":108}}]}}},"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Requires.js":{"path":"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Requires.js","s":{"1":1,"2":1,"3":1,"4":0,"5":1,"6":4,"7":4,"8":2,"9":2,"10":2,"11":2,"12":2,"13":1,"14":1},"b":{"1":[2,0],"2":[1,1]},"f":{"1":5,"2":0,"3":4,"4":4,"5":2,"6":2},"fnMap":{"1":{"name":"(anonymous_1)","line":10,"loc":{"start":{"line":10,"column":15},"end":{"line":10,"column":25}}},"2":{"name":"required","line":12,"loc":{"start":{"line":12,"column":26},"end":{"line":12,"column":45}}},"3":{"name":"(anonymous_3)","line":21,"loc":{"start":{"line":21,"column":18},"end":{"line":21,"column":33}}},"4":{"name":"(anonymous_4)","line":26,"loc":{"start":{"line":26,"column":18},"end":{"line":26,"column":29}}},"5":{"name":"(anonymous_5)","line":30,"loc":{"start":{"line":30,"column":13},"end":{"line":30,"column":30}}},"6":{"name":"(anonymous_6)","line":40,"loc":{"start":{"line":40,"column":27},"end":{"line":40,"column":52}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"2":{"start":{"line":9,"column":0},"end":{"line":10,"column":28}},"3":{"start":{"line":12,"column":0},"end":{"line":12,"column":125}},"4":{"start":{"line":12,"column":47},"end":{"line":12,"column":123}},"5":{"start":{"line":14,"column":0},"end":{"line":49,"column":2}},"6":{"start":{"line":23,"column":8},"end":{"line":23,"column":39}},"7":{"start":{"line":27,"column":8},"end":{"line":27,"column":27}},"8":{"start":{"line":31,"column":8},"end":{"line":33,"column":14}},"9":{"start":{"line":35,"column":8},"end":{"line":37,"column":9}},"10":{"start":{"line":36,"column":12},"end":{"line":36,"column":57}},"11":{"start":{"line":41,"column":8},"end":{"line":41,"column":45}},"12":{"start":{"line":43,"column":8},"end":{"line":45,"column":9}},"13":{"start":{"line":44,"column":12},"end":{"line":44,"column":58}},"14":{"start":{"line":51,"column":0},"end":{"line":51,"column":26}}},"branchMap":{"1":{"line":41,"type":"binary-expr","locations":[{"start":{"line":41,"column":23},"end":{"line":41,"column":36}},{"start":{"line":41,"column":40},"end":{"line":41,"column":43}}]},"2":{"line":43,"type":"if","locations":[{"start":{"line":43,"column":8},"end":{"line":43,"column":8}},{"start":{"line":43,"column":8},"end":{"line":43,"column":8}}]}}},"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Annotation.js":{"path":"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Annotation.js","s":{"1":2,"2":2,"3":2,"4":4,"5":4,"6":3,"7":3,"8":3,"9":2},"b":{},"f":{"1":3,"2":4,"3":4,"4":3},"fnMap":{"1":{"name":"(anonymous_1)","line":11,"loc":{"start":{"line":11,"column":17},"end":{"line":11,"column":27}}},"2":{"name":"(anonymous_2)","line":20,"loc":{"start":{"line":20,"column":18},"end":{"line":20,"column":33}}},"3":{"name":"(anonymous_3)","line":24,"loc":{"start":{"line":24,"column":18},"end":{"line":24,"column":29}}},"4":{"name":"(anonymous_4)","line":28,"loc":{"start":{"line":28,"column":13},"end":{"line":28,"column":42}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"2":{"start":{"line":9,"column":0},"end":{"line":11,"column":30}},"3":{"start":{"line":13,"column":0},"end":{"line":37,"column":2}},"4":{"start":{"line":21,"column":8},"end":{"line":21,"column":28}},"5":{"start":{"line":25,"column":8},"end":{"line":25,"column":27}},"6":{"start":{"line":29,"column":8},"end":{"line":30,"column":27}},"7":{"start":{"line":32,"column":8},"end":{"line":32,"column":34}},"8":{"start":{"line":34,"column":8},"end":{"line":34,"column":47}},"9":{"start":{"line":39,"column":0},"end":{"line":39,"column":29}}},"branchMap":{}},"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Exports.js":{"path":"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Exports.js","s":{"1":1,"2":1,"3":1,"4":3,"5":3,"6":2,"7":2,"8":2,"9":1},"b":{"1":[2,0]},"f":{"1":4,"2":3,"3":3,"4":2},"fnMap":{"1":{"name":"(anonymous_1)","line":10,"loc":{"start":{"line":10,"column":14},"end":{"line":10,"column":24}}},"2":{"name":"(anonymous_2)","line":20,"loc":{"start":{"line":20,"column":18},"end":{"line":20,"column":34}}},"3":{"name":"(anonymous_3)","line":24,"loc":{"start":{"line":24,"column":18},"end":{"line":24,"column":29}}},"4":{"name":"(anonymous_4)","line":28,"loc":{"start":{"line":28,"column":13},"end":{"line":28,"column":42}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"2":{"start":{"line":9,"column":0},"end":{"line":10,"column":27}},"3":{"start":{"line":12,"column":0},"end":{"line":36,"column":2}},"4":{"start":{"line":21,"column":8},"end":{"line":21,"column":28}},"5":{"start":{"line":25,"column":8},"end":{"line":25,"column":27}},"6":{"start":{"line":29,"column":8},"end":{"line":29,"column":40}},"7":{"start":{"line":31,"column":8},"end":{"line":33,"column":9}},"8":{"start":{"line":32,"column":12},"end":{"line":32,"column":39}},"9":{"start":{"line":38,"column":0},"end":{"line":38,"column":25}}},"branchMap":{"1":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":8},"end":{"line":31,"column":8}},{"start":{"line":31,"column":8},"end":{"line":31,"column":8}}]}}}} | ||
{"/Users/elmasse/Projects/node/cocktail/lib/Cocktail.js":{"path":"/Users/elmasse/Projects/node/cocktail/lib/Cocktail.js","s":{"1":1,"2":1,"3":1,"4":69,"5":3,"6":9,"7":9,"8":27,"9":18,"10":14,"11":14,"12":22,"13":22,"14":45,"15":45,"16":45,"17":30,"18":26,"19":30,"20":30,"21":30,"22":28,"23":73,"24":45,"25":45,"26":45,"27":44,"28":44,"29":44,"30":30,"31":44,"32":43,"33":29,"34":16,"35":29,"36":29,"37":29,"38":43,"39":29,"40":9,"41":9,"42":7,"43":6,"44":6,"45":9,"46":6,"47":12,"48":12,"49":18,"50":6,"51":6,"52":6,"53":6,"54":6,"55":3,"56":6,"57":6,"58":37,"59":6,"60":31,"61":30,"62":30,"63":29,"64":30,"65":1,"66":1,"67":1,"68":1},"b":{"1":[18,9],"2":[27,27],"3":[22,0],"4":[45,1],"5":[26,4],"6":[30,28],"7":[28,2],"8":[45,28],"9":[73,73],"10":[44,0],"11":[43,1],"12":[44,44],"13":[6,1],"14":[3,3],"15":[6,12],"16":[3,3],"17":[6,31],"18":[37,9],"19":[30,1]},"f":{"1":69,"2":3,"3":9,"4":14,"5":45,"6":30,"7":30,"8":30,"9":44,"10":29,"11":16,"12":29,"13":9,"14":6,"15":2,"16":12,"17":6,"18":37},"fnMap":{"1":{"name":"(anonymous_1)","line":23,"loc":{"start":{"line":23,"column":20},"end":{"line":23,"column":30}}},"2":{"name":"(anonymous_2)","line":31,"loc":{"start":{"line":31,"column":30},"end":{"line":31,"column":41}}},"3":{"name":"(anonymous_3)","line":35,"loc":{"start":{"line":35,"column":21},"end":{"line":35,"column":32}}},"4":{"name":"(anonymous_4)","line":45,"loc":{"start":{"line":45,"column":24},"end":{"line":45,"column":50}}},"5":{"name":"(anonymous_5)","line":63,"loc":{"start":{"line":63,"column":22},"end":{"line":63,"column":35}}},"6":{"name":"(anonymous_6)","line":77,"loc":{"start":{"line":77,"column":27},"end":{"line":77,"column":44}}},"7":{"name":"(anonymous_7)","line":87,"loc":{"start":{"line":87,"column":30},"end":{"line":87,"column":47}}},"8":{"name":"(anonymous_8)","line":115,"loc":{"start":{"line":115,"column":17},"end":{"line":115,"column":27}}},"9":{"name":"(anonymous_9)","line":123,"loc":{"start":{"line":123,"column":26},"end":{"line":123,"column":45}}},"10":{"name":"(anonymous_10)","line":133,"loc":{"start":{"line":133,"column":26},"end":{"line":133,"column":36}}},"11":{"name":"(anonymous_11)","line":134,"loc":{"start":{"line":134,"column":25},"end":{"line":134,"column":39}}},"12":{"name":"(anonymous_12)","line":143,"loc":{"start":{"line":143,"column":26},"end":{"line":143,"column":52}}},"13":{"name":"(anonymous_13)","line":161,"loc":{"start":{"line":161,"column":22},"end":{"line":161,"column":41}}},"14":{"name":"(anonymous_14)","line":180,"loc":{"start":{"line":180,"column":33},"end":{"line":180,"column":52}}},"15":{"name":"(anonymous_15)","line":181,"loc":{"start":{"line":181,"column":89},"end":{"line":181,"column":99}}},"16":{"name":"(anonymous_16)","line":188,"loc":{"start":{"line":188,"column":26},"end":{"line":188,"column":51}}},"17":{"name":"(anonymous_17)","line":204,"loc":{"start":{"line":204,"column":27},"end":{"line":204,"column":45}}},"18":{"name":"(anonymous_18)","line":220,"loc":{"start":{"line":220,"column":9},"end":{"line":220,"column":35}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"2":{"start":{"line":8,"column":0},"end":{"line":11,"column":28}},"3":{"start":{"line":14,"column":0},"end":{"line":235,"column":2}},"4":{"start":{"line":24,"column":8},"end":{"line":24,"column":32}},"5":{"start":{"line":32,"column":8},"end":{"line":32,"column":46}},"6":{"start":{"line":36,"column":8},"end":{"line":37,"column":16}},"7":{"start":{"line":38,"column":8},"end":{"line":42,"column":9}},"8":{"start":{"line":39,"column":12},"end":{"line":41,"column":13}},"9":{"start":{"line":40,"column":16},"end":{"line":40,"column":39}},"10":{"start":{"line":46,"column":8},"end":{"line":47,"column":16}},"11":{"start":{"line":48,"column":8},"end":{"line":52,"column":9}},"12":{"start":{"line":49,"column":12},"end":{"line":51,"column":13}},"13":{"start":{"line":50,"column":16},"end":{"line":50,"column":57}},"14":{"start":{"line":64,"column":8},"end":{"line":65,"column":14}},"15":{"start":{"line":67,"column":8},"end":{"line":67,"column":53}},"16":{"start":{"line":69,"column":8},"end":{"line":69,"column":23}},"17":{"start":{"line":78,"column":8},"end":{"line":80,"column":9}},"18":{"start":{"line":79,"column":12},"end":{"line":79,"column":41}},"19":{"start":{"line":88,"column":8},"end":{"line":88,"column":34}},"20":{"start":{"line":90,"column":8},"end":{"line":90,"column":27}},"21":{"start":{"line":92,"column":8},"end":{"line":108,"column":9}},"22":{"start":{"line":93,"column":12},"end":{"line":107,"column":13}},"23":{"start":{"line":94,"column":16},"end":{"line":106,"column":17}},"24":{"start":{"line":95,"column":20},"end":{"line":95,"column":41}},"25":{"start":{"line":97,"column":20},"end":{"line":97,"column":59}},"26":{"start":{"line":99,"column":20},"end":{"line":99,"column":50}},"27":{"start":{"line":101,"column":20},"end":{"line":103,"column":21}},"28":{"start":{"line":102,"column":24},"end":{"line":102,"column":44}},"29":{"start":{"line":105,"column":20},"end":{"line":105,"column":57}},"30":{"start":{"line":116,"column":8},"end":{"line":116,"column":31}},"31":{"start":{"line":124,"column":8},"end":{"line":126,"column":9}},"32":{"start":{"line":125,"column":12},"end":{"line":125,"column":40}},"33":{"start":{"line":134,"column":8},"end":{"line":136,"column":11}},"34":{"start":{"line":135,"column":12},"end":{"line":135,"column":43}},"35":{"start":{"line":144,"column":8},"end":{"line":146,"column":14}},"36":{"start":{"line":148,"column":8},"end":{"line":148,"column":36}},"37":{"start":{"line":150,"column":8},"end":{"line":152,"column":9}},"38":{"start":{"line":151,"column":12},"end":{"line":151,"column":52}},"39":{"start":{"line":154,"column":8},"end":{"line":154,"column":23}},"40":{"start":{"line":162,"column":8},"end":{"line":164,"column":16}},"41":{"start":{"line":166,"column":8},"end":{"line":171,"column":9}},"42":{"start":{"line":167,"column":12},"end":{"line":170,"column":13}},"43":{"start":{"line":168,"column":16},"end":{"line":168,"column":34}},"44":{"start":{"line":169,"column":16},"end":{"line":169,"column":22}},"45":{"start":{"line":173,"column":8},"end":{"line":173,"column":26}},"46":{"start":{"line":181,"column":8},"end":{"line":181,"column":102}},"47":{"start":{"line":189,"column":8},"end":{"line":189,"column":14}},"48":{"start":{"line":191,"column":8},"end":{"line":195,"column":9}},"49":{"start":{"line":192,"column":12},"end":{"line":194,"column":13}},"50":{"start":{"line":193,"column":16},"end":{"line":193,"column":28}},"51":{"start":{"line":197,"column":8},"end":{"line":197,"column":21}},"52":{"start":{"line":205,"column":8},"end":{"line":205,"column":40}},"53":{"start":{"line":207,"column":8},"end":{"line":207,"column":71}},"54":{"start":{"line":208,"column":8},"end":{"line":210,"column":9}},"55":{"start":{"line":209,"column":12},"end":{"line":209,"column":39}},"56":{"start":{"line":211,"column":8},"end":{"line":211,"column":26}},"57":{"start":{"line":213,"column":8},"end":{"line":213,"column":53}},"58":{"start":{"line":222,"column":8},"end":{"line":224,"column":9}},"59":{"start":{"line":223,"column":12},"end":{"line":223,"column":55}},"60":{"start":{"line":226,"column":8},"end":{"line":230,"column":9}},"61":{"start":{"line":227,"column":12},"end":{"line":227,"column":48}},"62":{"start":{"line":228,"column":12},"end":{"line":228,"column":51}},"63":{"start":{"line":229,"column":12},"end":{"line":229,"column":56}},"64":{"start":{"line":232,"column":8},"end":{"line":232,"column":23}},"65":{"start":{"line":238,"column":0},"end":{"line":238,"column":26}},"66":{"start":{"line":244,"column":0},"end":{"line":254,"column":2}},"67":{"start":{"line":257,"column":0},"end":{"line":257,"column":48}},"68":{"start":{"line":259,"column":0},"end":{"line":265,"column":3}}},"branchMap":{"1":{"line":39,"type":"if","locations":[{"start":{"line":39,"column":12},"end":{"line":39,"column":12}},{"start":{"line":39,"column":12},"end":{"line":39,"column":12}}]},"2":{"line":39,"type":"binary-expr","locations":[{"start":{"line":39,"column":15},"end":{"line":39,"column":45}},{"start":{"line":39,"column":49},"end":{"line":39,"column":64}}]},"3":{"line":49,"type":"if","locations":[{"start":{"line":49,"column":12},"end":{"line":49,"column":12}},{"start":{"line":49,"column":12},"end":{"line":49,"column":12}}]},"4":{"line":67,"type":"binary-expr","locations":[{"start":{"line":67,"column":13},"end":{"line":67,"column":28}},{"start":{"line":67,"column":32},"end":{"line":67,"column":51}}]},"5":{"line":78,"type":"if","locations":[{"start":{"line":78,"column":8},"end":{"line":78,"column":8}},{"start":{"line":78,"column":8},"end":{"line":78,"column":8}}]},"6":{"line":78,"type":"binary-expr","locations":[{"start":{"line":78,"column":11},"end":{"line":78,"column":18}},{"start":{"line":78,"column":22},"end":{"line":78,"column":44}}]},"7":{"line":92,"type":"if","locations":[{"start":{"line":92,"column":8},"end":{"line":92,"column":8}},{"start":{"line":92,"column":8},"end":{"line":92,"column":8}}]},"8":{"line":94,"type":"if","locations":[{"start":{"line":94,"column":16},"end":{"line":94,"column":16}},{"start":{"line":94,"column":16},"end":{"line":94,"column":16}}]},"9":{"line":94,"type":"binary-expr","locations":[{"start":{"line":94,"column":19},"end":{"line":94,"column":46}},{"start":{"line":94,"column":50},"end":{"line":94,"column":78}}]},"10":{"line":101,"type":"if","locations":[{"start":{"line":101,"column":20},"end":{"line":101,"column":20}},{"start":{"line":101,"column":20},"end":{"line":101,"column":20}}]},"11":{"line":124,"type":"if","locations":[{"start":{"line":124,"column":8},"end":{"line":124,"column":8}},{"start":{"line":124,"column":8},"end":{"line":124,"column":8}}]},"12":{"line":124,"type":"binary-expr","locations":[{"start":{"line":124,"column":11},"end":{"line":124,"column":20}},{"start":{"line":124,"column":24},"end":{"line":124,"column":49}}]},"13":{"line":167,"type":"if","locations":[{"start":{"line":167,"column":12},"end":{"line":167,"column":12}},{"start":{"line":167,"column":12},"end":{"line":167,"column":12}}]},"14":{"line":181,"type":"cond-expr","locations":[{"start":{"line":181,"column":67},"end":{"line":181,"column":86}},{"start":{"line":181,"column":89},"end":{"line":181,"column":101}}]},"15":{"line":192,"type":"if","locations":[{"start":{"line":192,"column":12},"end":{"line":192,"column":12}},{"start":{"line":192,"column":12},"end":{"line":192,"column":12}}]},"16":{"line":208,"type":"if","locations":[{"start":{"line":208,"column":8},"end":{"line":208,"column":8}},{"start":{"line":208,"column":8},"end":{"line":208,"column":8}}]},"17":{"line":222,"type":"if","locations":[{"start":{"line":222,"column":8},"end":{"line":222,"column":8}},{"start":{"line":222,"column":8},"end":{"line":222,"column":8}}]},"18":{"line":222,"type":"binary-expr","locations":[{"start":{"line":222,"column":11},"end":{"line":222,"column":19}},{"start":{"line":222,"column":23},"end":{"line":222,"column":53}}]},"19":{"line":226,"type":"if","locations":[{"start":{"line":226,"column":8},"end":{"line":226,"column":8}},{"start":{"line":226,"column":8},"end":{"line":226,"column":8}}]}}},"/Users/elmasse/Projects/node/cocktail/lib/processor/sequence.js":{"path":"/Users/elmasse/Projects/node/cocktail/lib/processor/sequence.js","s":{"1":1,"2":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":6,"column":1},"end":{"line":6,"column":14}},"2":{"start":{"line":21,"column":0},"end":{"line":52,"column":2}}},"branchMap":{}},"/Users/elmasse/Projects/node/cocktail/lib/processor/NoOp.js":{"path":"/Users/elmasse/Projects/node/cocktail/lib/processor/NoOp.js","s":{"1":1,"2":1,"3":1,"4":1},"b":{},"f":{"1":2,"2":2,"3":1},"fnMap":{"1":{"name":"(anonymous_1)","line":9,"loc":{"start":{"line":9,"column":11},"end":{"line":9,"column":21}}},"2":{"name":"(anonymous_2)","line":16,"loc":{"start":{"line":16,"column":18},"end":{"line":16,"column":28}}},"3":{"name":"(anonymous_3)","line":17,"loc":{"start":{"line":17,"column":18},"end":{"line":17,"column":28}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"2":{"start":{"line":8,"column":0},"end":{"line":9,"column":24}},"3":{"start":{"line":11,"column":0},"end":{"line":18,"column":2}},"4":{"start":{"line":20,"column":0},"end":{"line":20,"column":22}}},"branchMap":{}},"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Merge.js":{"path":"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Merge.js","s":{"1":1,"2":1,"3":1,"4":39,"5":39,"6":27,"7":27,"8":34,"9":34,"10":27,"11":4,"12":4,"13":6,"14":6,"15":2,"16":1,"17":1,"18":4,"19":4,"20":5,"21":5,"22":12,"23":7,"24":5,"25":4,"26":4,"27":6,"28":6,"29":2,"30":1,"31":1,"32":4,"33":4,"34":4,"35":38,"36":38,"37":1},"b":{"1":[34,0],"2":[6,0],"3":[2,4],"4":[1,1],"5":[7,5],"6":[12,12],"7":[6,0],"8":[2,4],"9":[1,1],"10":[4,0],"11":[38,13]},"f":{"1":24,"2":39,"3":39,"4":27,"5":4,"6":5,"7":4,"8":38},"fnMap":{"1":{"name":"(anonymous_1)","line":9,"loc":{"start":{"line":9,"column":12},"end":{"line":9,"column":22}}},"2":{"name":"(anonymous_2)","line":26,"loc":{"start":{"line":26,"column":18},"end":{"line":26,"column":33}}},"3":{"name":"(anonymous_3)","line":30,"loc":{"start":{"line":30,"column":18},"end":{"line":30,"column":29}}},"4":{"name":"(anonymous_4)","line":37,"loc":{"start":{"line":37,"column":17},"end":{"line":37,"column":38}}},"5":{"name":"(anonymous_5)","line":56,"loc":{"start":{"line":56,"column":22},"end":{"line":56,"column":43}}},"6":{"name":"(anonymous_6)","line":78,"loc":{"start":{"line":78,"column":18},"end":{"line":78,"column":39}}},"7":{"name":"(anonymous_7)","line":98,"loc":{"start":{"line":98,"column":23},"end":{"line":98,"column":44}}},"8":{"name":"(anonymous_8)","line":117,"loc":{"start":{"line":117,"column":13},"end":{"line":117,"column":37}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"2":{"start":{"line":8,"column":0},"end":{"line":9,"column":25}},"3":{"start":{"line":11,"column":0},"end":{"line":124,"column":2}},"4":{"start":{"line":27,"column":8},"end":{"line":27,"column":28}},"5":{"start":{"line":31,"column":8},"end":{"line":31,"column":27}},"6":{"start":{"line":38,"column":8},"end":{"line":38,"column":16}},"7":{"start":{"line":40,"column":8},"end":{"line":44,"column":9}},"8":{"start":{"line":41,"column":12},"end":{"line":43,"column":13}},"9":{"start":{"line":42,"column":16},"end":{"line":42,"column":39}},"10":{"start":{"line":46,"column":8},"end":{"line":46,"column":20}},"11":{"start":{"line":57,"column":8},"end":{"line":57,"column":16}},"12":{"start":{"line":59,"column":8},"end":{"line":71,"column":9}},"13":{"start":{"line":60,"column":12},"end":{"line":70,"column":13}},"14":{"start":{"line":61,"column":16},"end":{"line":69,"column":17}},"15":{"start":{"line":62,"column":20},"end":{"line":66,"column":21}},"16":{"start":{"line":63,"column":24},"end":{"line":63,"column":69}},"17":{"start":{"line":65,"column":24},"end":{"line":65,"column":75}},"18":{"start":{"line":68,"column":20},"end":{"line":68,"column":43}},"19":{"start":{"line":72,"column":8},"end":{"line":72,"column":20}},"20":{"start":{"line":79,"column":8},"end":{"line":79,"column":16}},"21":{"start":{"line":81,"column":8},"end":{"line":85,"column":9}},"22":{"start":{"line":82,"column":12},"end":{"line":84,"column":13}},"23":{"start":{"line":83,"column":16},"end":{"line":83,"column":39}},"24":{"start":{"line":87,"column":8},"end":{"line":87,"column":20}},"25":{"start":{"line":99,"column":8},"end":{"line":99,"column":16}},"26":{"start":{"line":101,"column":8},"end":{"line":113,"column":9}},"27":{"start":{"line":102,"column":12},"end":{"line":112,"column":13}},"28":{"start":{"line":103,"column":16},"end":{"line":111,"column":17}},"29":{"start":{"line":104,"column":20},"end":{"line":108,"column":21}},"30":{"start":{"line":105,"column":24},"end":{"line":105,"column":69}},"31":{"start":{"line":107,"column":24},"end":{"line":107,"column":76}},"32":{"start":{"line":109,"column":22},"end":{"line":111,"column":17}},"33":{"start":{"line":110,"column":20},"end":{"line":110,"column":43}},"34":{"start":{"line":114,"column":8},"end":{"line":114,"column":20}},"35":{"start":{"line":118,"column":8},"end":{"line":120,"column":61}},"36":{"start":{"line":122,"column":8},"end":{"line":122,"column":36}},"37":{"start":{"line":126,"column":0},"end":{"line":126,"column":23}}},"branchMap":{"1":{"line":41,"type":"if","locations":[{"start":{"line":41,"column":12},"end":{"line":41,"column":12}},{"start":{"line":41,"column":12},"end":{"line":41,"column":12}}]},"2":{"line":60,"type":"if","locations":[{"start":{"line":60,"column":12},"end":{"line":60,"column":12}},{"start":{"line":60,"column":12},"end":{"line":60,"column":12}}]},"3":{"line":61,"type":"if","locations":[{"start":{"line":61,"column":16},"end":{"line":61,"column":16}},{"start":{"line":61,"column":16},"end":{"line":61,"column":16}}]},"4":{"line":62,"type":"if","locations":[{"start":{"line":62,"column":20},"end":{"line":62,"column":20}},{"start":{"line":62,"column":20},"end":{"line":62,"column":20}}]},"5":{"line":82,"type":"if","locations":[{"start":{"line":82,"column":12},"end":{"line":82,"column":12}},{"start":{"line":82,"column":12},"end":{"line":82,"column":12}}]},"6":{"line":82,"type":"binary-expr","locations":[{"start":{"line":82,"column":15},"end":{"line":82,"column":40}},{"start":{"line":82,"column":44},"end":{"line":82,"column":67}}]},"7":{"line":102,"type":"if","locations":[{"start":{"line":102,"column":12},"end":{"line":102,"column":12}},{"start":{"line":102,"column":12},"end":{"line":102,"column":12}}]},"8":{"line":103,"type":"if","locations":[{"start":{"line":103,"column":16},"end":{"line":103,"column":16}},{"start":{"line":103,"column":16},"end":{"line":103,"column":16}}]},"9":{"line":104,"type":"if","locations":[{"start":{"line":104,"column":20},"end":{"line":104,"column":20}},{"start":{"line":104,"column":20},"end":{"line":104,"column":20}}]},"10":{"line":109,"type":"if","locations":[{"start":{"line":109,"column":22},"end":{"line":109,"column":22}},{"start":{"line":109,"column":22},"end":{"line":109,"column":22}}]},"11":{"line":119,"type":"binary-expr","locations":[{"start":{"line":119,"column":19},"end":{"line":119,"column":36}},{"start":{"line":119,"column":40},"end":{"line":119,"column":47}}]}}},"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Extends.js":{"path":"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Extends.js","s":{"1":1,"2":1,"3":1,"4":9,"5":2,"6":7,"7":8,"8":6,"9":6,"10":6,"11":6,"12":4,"13":4,"14":4,"15":6,"16":1},"b":{"1":[2,7],"2":[4,0]},"f":{"1":10,"2":9,"3":8,"4":6,"5":4},"fnMap":{"1":{"name":"(anonymous_1)","line":10,"loc":{"start":{"line":10,"column":14},"end":{"line":10,"column":24}}},"2":{"name":"(anonymous_2)","line":19,"loc":{"start":{"line":19,"column":18},"end":{"line":19,"column":33}}},"3":{"name":"(anonymous_3)","line":26,"loc":{"start":{"line":26,"column":18},"end":{"line":26,"column":29}}},"4":{"name":"(anonymous_4)","line":30,"loc":{"start":{"line":30,"column":13},"end":{"line":30,"column":30}}},"5":{"name":"(anonymous_5)","line":38,"loc":{"start":{"line":38,"column":23},"end":{"line":38,"column":43}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"2":{"start":{"line":9,"column":0},"end":{"line":10,"column":27}},"3":{"start":{"line":12,"column":0},"end":{"line":48,"column":2}},"4":{"start":{"line":20,"column":8},"end":{"line":22,"column":9}},"5":{"start":{"line":21,"column":12},"end":{"line":21,"column":57}},"6":{"start":{"line":23,"column":8},"end":{"line":23,"column":28}},"7":{"start":{"line":27,"column":8},"end":{"line":27,"column":27}},"8":{"start":{"line":31,"column":8},"end":{"line":32,"column":15}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":45}},"10":{"start":{"line":36,"column":8},"end":{"line":36,"column":27}},"11":{"start":{"line":38,"column":8},"end":{"line":44,"column":10}},"12":{"start":{"line":39,"column":12},"end":{"line":40,"column":68}},"13":{"start":{"line":41,"column":12},"end":{"line":43,"column":13}},"14":{"start":{"line":42,"column":15},"end":{"line":42,"column":49}},"15":{"start":{"line":45,"column":8},"end":{"line":45,"column":32}},"16":{"start":{"line":50,"column":0},"end":{"line":50,"column":25}}},"branchMap":{"1":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":8},"end":{"line":20,"column":8}},{"start":{"line":20,"column":8},"end":{"line":20,"column":8}}]},"2":{"line":41,"type":"if","locations":[{"start":{"line":41,"column":12},"end":{"line":41,"column":12}},{"start":{"line":41,"column":12},"end":{"line":41,"column":12}}]}}},"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Properties.js":{"path":"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Properties.js","s":{"1":1,"2":1,"3":1,"4":8,"5":2,"6":6,"7":8,"8":28,"9":14,"10":14,"11":14,"12":14,"13":5,"14":14,"15":0,"16":5,"17":5,"18":14,"19":14,"20":1},"b":{"1":[2,6],"2":[11,3],"3":[14,12],"4":[14,0],"5":[14,2]},"f":{"1":7,"2":8,"3":8,"4":28,"5":14,"6":14,"7":14,"8":5,"9":0,"10":5},"fnMap":{"1":{"name":"(anonymous_1)","line":10,"loc":{"start":{"line":10,"column":17},"end":{"line":10,"column":27}}},"2":{"name":"(anonymous_2)","line":19,"loc":{"start":{"line":19,"column":18},"end":{"line":19,"column":33}}},"3":{"name":"(anonymous_3)","line":26,"loc":{"start":{"line":26,"column":18},"end":{"line":26,"column":29}}},"4":{"name":"(anonymous_4)","line":30,"loc":{"start":{"line":30,"column":21},"end":{"line":30,"column":35}}},"5":{"name":"(anonymous_5)","line":34,"loc":{"start":{"line":34,"column":17},"end":{"line":34,"column":42}}},"6":{"name":"(anonymous_6)","line":38,"loc":{"start":{"line":38,"column":17},"end":{"line":38,"column":35}}},"7":{"name":"(anonymous_7)","line":42,"loc":{"start":{"line":42,"column":24},"end":{"line":42,"column":54}}},"8":{"name":"(anonymous_8)","line":46,"loc":{"start":{"line":46,"column":49},"end":{"line":46,"column":59}}},"9":{"name":"(anonymous_9)","line":49,"loc":{"start":{"line":49,"column":42},"end":{"line":49,"column":57}}},"10":{"name":"(anonymous_10)","line":54,"loc":{"start":{"line":54,"column":13},"end":{"line":54,"column":30}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"2":{"start":{"line":9,"column":0},"end":{"line":10,"column":30}},"3":{"start":{"line":12,"column":0},"end":{"line":66,"column":2}},"4":{"start":{"line":20,"column":8},"end":{"line":22,"column":9}},"5":{"start":{"line":21,"column":13},"end":{"line":21,"column":74}},"6":{"start":{"line":23,"column":8},"end":{"line":23,"column":28}},"7":{"start":{"line":27,"column":8},"end":{"line":27,"column":27}},"8":{"start":{"line":31,"column":8},"end":{"line":31,"column":62}},"9":{"start":{"line":35,"column":8},"end":{"line":35,"column":99}},"10":{"start":{"line":39,"column":8},"end":{"line":39,"column":54}},"11":{"start":{"line":45,"column":8},"end":{"line":45,"column":30}},"12":{"start":{"line":46,"column":8},"end":{"line":48,"column":10}},"13":{"start":{"line":47,"column":12},"end":{"line":47,"column":30}},"14":{"start":{"line":49,"column":8},"end":{"line":51,"column":10}},"15":{"start":{"line":50,"column":12},"end":{"line":50,"column":31}},"16":{"start":{"line":55,"column":8},"end":{"line":56,"column":16}},"17":{"start":{"line":58,"column":8},"end":{"line":63,"column":9}},"18":{"start":{"line":59,"column":12},"end":{"line":61,"column":13}},"19":{"start":{"line":60,"column":16},"end":{"line":60,"column":92}},"20":{"start":{"line":68,"column":0},"end":{"line":68,"column":28}}},"branchMap":{"1":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":8},"end":{"line":20,"column":8}},{"start":{"line":20,"column":8},"end":{"line":20,"column":8}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":52},"end":{"line":35,"column":57}},{"start":{"line":35,"column":60},"end":{"line":35,"column":64}}]},"3":{"line":35,"type":"binary-expr","locations":[{"start":{"line":35,"column":16},"end":{"line":35,"column":31}},{"start":{"line":35,"column":35},"end":{"line":35,"column":49}}]},"4":{"line":59,"type":"if","locations":[{"start":{"line":59,"column":12},"end":{"line":59,"column":12}},{"start":{"line":59,"column":12},"end":{"line":59,"column":12}}]},"5":{"line":60,"type":"binary-expr","locations":[{"start":{"line":60,"column":40},"end":{"line":60,"column":57}},{"start":{"line":60,"column":61},"end":{"line":60,"column":68}}]}}},"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Traits.js":{"path":"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Traits.js","s":{"1":1,"2":1,"3":1,"4":12,"5":14,"6":13,"7":13,"8":17,"9":31,"10":31,"11":14,"12":17,"13":17,"14":17,"15":17,"16":17,"17":28,"18":27,"19":26,"20":25,"21":25,"22":15,"23":28,"24":1,"25":27,"26":27,"27":1,"28":1},"b":{"1":[17,0],"2":[14,17],"3":[17,16],"4":[17,0],"5":[25,1],"6":[25,24],"7":[15,10],"8":[25,11],"9":[1,27],"10":[27,12],"11":[1,26],"12":[27,12,5,2]},"f":{"1":11,"2":12,"3":14,"4":13,"5":31,"6":28,"7":27},"fnMap":{"1":{"name":"(anonymous_1)","line":11,"loc":{"start":{"line":11,"column":13},"end":{"line":11,"column":23}}},"2":{"name":"(anonymous_2)","line":20,"loc":{"start":{"line":20,"column":18},"end":{"line":20,"column":33}}},"3":{"name":"(anonymous_3)","line":25,"loc":{"start":{"line":25,"column":18},"end":{"line":25,"column":29}}},"4":{"name":"(anonymous_4)","line":29,"loc":{"start":{"line":29,"column":13},"end":{"line":29,"column":30}}},"5":{"name":"(anonymous_5)","line":39,"loc":{"start":{"line":39,"column":19},"end":{"line":39,"column":45}}},"6":{"name":"(anonymous_6)","line":66,"loc":{"start":{"line":66,"column":28},"end":{"line":66,"column":53}}},"7":{"name":"(anonymous_7)","line":72,"loc":{"start":{"line":72,"column":27},"end":{"line":72,"column":73}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"2":{"start":{"line":9,"column":0},"end":{"line":11,"column":26}},"3":{"start":{"line":13,"column":0},"end":{"line":85,"column":2}},"4":{"start":{"line":22,"column":8},"end":{"line":22,"column":39}},"5":{"start":{"line":26,"column":8},"end":{"line":26,"column":27}},"6":{"start":{"line":30,"column":8},"end":{"line":32,"column":14}},"7":{"start":{"line":34,"column":8},"end":{"line":36,"column":9}},"8":{"start":{"line":35,"column":12},"end":{"line":35,"column":72}},"9":{"start":{"line":40,"column":8},"end":{"line":40,"column":48}},"10":{"start":{"line":42,"column":8},"end":{"line":44,"column":9}},"11":{"start":{"line":43,"column":11},"end":{"line":43,"column":64}},"12":{"start":{"line":46,"column":8},"end":{"line":46,"column":47}},"13":{"start":{"line":47,"column":8},"end":{"line":47,"column":38}},"14":{"start":{"line":48,"column":8},"end":{"line":48,"column":44}},"15":{"start":{"line":49,"column":8},"end":{"line":49,"column":25}},"16":{"start":{"line":51,"column":8},"end":{"line":63,"column":9}},"17":{"start":{"line":53,"column":12},"end":{"line":53,"column":49}},"18":{"start":{"line":54,"column":12},"end":{"line":54,"column":57}},"19":{"start":{"line":56,"column":12},"end":{"line":62,"column":13}},"20":{"start":{"line":57,"column":16},"end":{"line":57,"column":44}},"21":{"start":{"line":59,"column":16},"end":{"line":61,"column":17}},"22":{"start":{"line":60,"column":20},"end":{"line":60,"column":45}},"23":{"start":{"line":67,"column":8},"end":{"line":69,"column":9}},"24":{"start":{"line":68,"column":12},"end":{"line":68,"column":116}},"25":{"start":{"line":73,"column":8},"end":{"line":78,"column":85}},"26":{"start":{"line":81,"column":8},"end":{"line":83,"column":9}},"27":{"start":{"line":82,"column":12},"end":{"line":82,"column":101}},"28":{"start":{"line":87,"column":0},"end":{"line":87,"column":24}}},"branchMap":{"1":{"line":35,"type":"binary-expr","locations":[{"start":{"line":35,"column":31},"end":{"line":35,"column":48}},{"start":{"line":35,"column":52},"end":{"line":35,"column":59}}]},"2":{"line":42,"type":"if","locations":[{"start":{"line":42,"column":8},"end":{"line":42,"column":8}},{"start":{"line":42,"column":8},"end":{"line":42,"column":8}}]},"3":{"line":47,"type":"binary-expr","locations":[{"start":{"line":47,"column":18},"end":{"line":47,"column":31}},{"start":{"line":47,"column":35},"end":{"line":47,"column":37}}]},"4":{"line":48,"type":"binary-expr","locations":[{"start":{"line":48,"column":12},"end":{"line":48,"column":25}},{"start":{"line":48,"column":29},"end":{"line":48,"column":43}}]},"5":{"line":56,"type":"if","locations":[{"start":{"line":56,"column":12},"end":{"line":56,"column":12}},{"start":{"line":56,"column":12},"end":{"line":56,"column":12}}]},"6":{"line":57,"type":"binary-expr","locations":[{"start":{"line":57,"column":24},"end":{"line":57,"column":36}},{"start":{"line":57,"column":40},"end":{"line":57,"column":43}}]},"7":{"line":59,"type":"if","locations":[{"start":{"line":59,"column":16},"end":{"line":59,"column":16}},{"start":{"line":59,"column":16},"end":{"line":59,"column":16}}]},"8":{"line":59,"type":"binary-expr","locations":[{"start":{"line":59,"column":19},"end":{"line":59,"column":34}},{"start":{"line":59,"column":38},"end":{"line":59,"column":80}}]},"9":{"line":67,"type":"if","locations":[{"start":{"line":67,"column":8},"end":{"line":67,"column":8}},{"start":{"line":67,"column":8},"end":{"line":67,"column":8}}]},"10":{"line":75,"type":"binary-expr","locations":[{"start":{"line":75,"column":30},"end":{"line":75,"column":43}},{"start":{"line":75,"column":47},"end":{"line":75,"column":58}}]},"11":{"line":81,"type":"if","locations":[{"start":{"line":81,"column":8},"end":{"line":81,"column":8}},{"start":{"line":81,"column":8},"end":{"line":81,"column":8}}]},"12":{"line":81,"type":"binary-expr","locations":[{"start":{"line":81,"column":11},"end":{"line":81,"column":25}},{"start":{"line":81,"column":29},"end":{"line":81,"column":49}},{"start":{"line":81,"column":53},"end":{"line":81,"column":78}},{"start":{"line":81,"column":82},"end":{"line":81,"column":108}}]}}},"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Requires.js":{"path":"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Requires.js","s":{"1":1,"2":1,"3":1,"4":0,"5":1,"6":4,"7":4,"8":2,"9":2,"10":2,"11":2,"12":2,"13":1,"14":1},"b":{"1":[2,0],"2":[1,1]},"f":{"1":5,"2":0,"3":4,"4":4,"5":2,"6":2},"fnMap":{"1":{"name":"(anonymous_1)","line":10,"loc":{"start":{"line":10,"column":15},"end":{"line":10,"column":25}}},"2":{"name":"required","line":12,"loc":{"start":{"line":12,"column":26},"end":{"line":12,"column":45}}},"3":{"name":"(anonymous_3)","line":21,"loc":{"start":{"line":21,"column":18},"end":{"line":21,"column":33}}},"4":{"name":"(anonymous_4)","line":26,"loc":{"start":{"line":26,"column":18},"end":{"line":26,"column":29}}},"5":{"name":"(anonymous_5)","line":30,"loc":{"start":{"line":30,"column":13},"end":{"line":30,"column":30}}},"6":{"name":"(anonymous_6)","line":40,"loc":{"start":{"line":40,"column":27},"end":{"line":40,"column":52}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"2":{"start":{"line":9,"column":0},"end":{"line":10,"column":28}},"3":{"start":{"line":12,"column":0},"end":{"line":12,"column":125}},"4":{"start":{"line":12,"column":47},"end":{"line":12,"column":123}},"5":{"start":{"line":14,"column":0},"end":{"line":49,"column":2}},"6":{"start":{"line":23,"column":8},"end":{"line":23,"column":39}},"7":{"start":{"line":27,"column":8},"end":{"line":27,"column":27}},"8":{"start":{"line":31,"column":8},"end":{"line":33,"column":14}},"9":{"start":{"line":35,"column":8},"end":{"line":37,"column":9}},"10":{"start":{"line":36,"column":12},"end":{"line":36,"column":57}},"11":{"start":{"line":41,"column":8},"end":{"line":41,"column":45}},"12":{"start":{"line":43,"column":8},"end":{"line":45,"column":9}},"13":{"start":{"line":44,"column":12},"end":{"line":44,"column":58}},"14":{"start":{"line":51,"column":0},"end":{"line":51,"column":26}}},"branchMap":{"1":{"line":41,"type":"binary-expr","locations":[{"start":{"line":41,"column":23},"end":{"line":41,"column":36}},{"start":{"line":41,"column":40},"end":{"line":41,"column":43}}]},"2":{"line":43,"type":"if","locations":[{"start":{"line":43,"column":8},"end":{"line":43,"column":8}},{"start":{"line":43,"column":8},"end":{"line":43,"column":8}}]}}},"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Annotation.js":{"path":"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Annotation.js","s":{"1":2,"2":2,"3":2,"4":5,"5":5,"6":4,"7":4,"8":4,"9":2},"b":{},"f":{"1":4,"2":5,"3":5,"4":4},"fnMap":{"1":{"name":"(anonymous_1)","line":11,"loc":{"start":{"line":11,"column":17},"end":{"line":11,"column":27}}},"2":{"name":"(anonymous_2)","line":20,"loc":{"start":{"line":20,"column":18},"end":{"line":20,"column":33}}},"3":{"name":"(anonymous_3)","line":24,"loc":{"start":{"line":24,"column":18},"end":{"line":24,"column":29}}},"4":{"name":"(anonymous_4)","line":28,"loc":{"start":{"line":28,"column":13},"end":{"line":28,"column":42}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"2":{"start":{"line":9,"column":0},"end":{"line":11,"column":30}},"3":{"start":{"line":13,"column":0},"end":{"line":37,"column":2}},"4":{"start":{"line":21,"column":8},"end":{"line":21,"column":28}},"5":{"start":{"line":25,"column":8},"end":{"line":25,"column":27}},"6":{"start":{"line":29,"column":8},"end":{"line":30,"column":27}},"7":{"start":{"line":32,"column":8},"end":{"line":32,"column":34}},"8":{"start":{"line":34,"column":8},"end":{"line":34,"column":47}},"9":{"start":{"line":39,"column":0},"end":{"line":39,"column":29}}},"branchMap":{}},"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Exports.js":{"path":"/Users/elmasse/Projects/node/cocktail/lib/processor/annotation/Exports.js","s":{"1":1,"2":1,"3":1,"4":4,"5":4,"6":3,"7":3,"8":3,"9":1},"b":{"1":[3,0]},"f":{"1":5,"2":4,"3":4,"4":3},"fnMap":{"1":{"name":"(anonymous_1)","line":10,"loc":{"start":{"line":10,"column":14},"end":{"line":10,"column":24}}},"2":{"name":"(anonymous_2)","line":20,"loc":{"start":{"line":20,"column":18},"end":{"line":20,"column":34}}},"3":{"name":"(anonymous_3)","line":24,"loc":{"start":{"line":24,"column":18},"end":{"line":24,"column":29}}},"4":{"name":"(anonymous_4)","line":28,"loc":{"start":{"line":28,"column":13},"end":{"line":28,"column":42}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"2":{"start":{"line":9,"column":0},"end":{"line":10,"column":27}},"3":{"start":{"line":12,"column":0},"end":{"line":36,"column":2}},"4":{"start":{"line":21,"column":8},"end":{"line":21,"column":28}},"5":{"start":{"line":25,"column":8},"end":{"line":25,"column":27}},"6":{"start":{"line":29,"column":8},"end":{"line":29,"column":40}},"7":{"start":{"line":31,"column":8},"end":{"line":33,"column":9}},"8":{"start":{"line":32,"column":12},"end":{"line":32,"column":39}},"9":{"start":{"line":38,"column":0},"end":{"line":38,"column":25}}},"branchMap":{"1":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":8},"end":{"line":31,"column":8}},{"start":{"line":31,"column":8},"end":{"line":31,"column":8}}]}}}} |
@@ -158,5 +158,70 @@ /* | ||
/** | ||
* @private | ||
* returns true if the given subject is a class definition object. | ||
*/ | ||
_isClassDefition: function (subject) { | ||
var isClassDef = false, | ||
definitionProps = ['constructor', '@extends', '@traits', '@requires', '@annotation'], | ||
key; | ||
for (key in subject) { | ||
if(definitionProps.indexOf(key) > -1){ | ||
isClassDef = true; | ||
break; | ||
} | ||
} | ||
return isClassDef; | ||
}, | ||
/** | ||
* @private | ||
* If the subject has a property construtor returns it, a function() definition otherwise. | ||
*/ | ||
_getDefaultClassConstructor: function (subject) { | ||
return this._isPropertyDefinedIn('constructor', subject) ? subject.constructor : function(){}; | ||
}, | ||
/** | ||
* @private | ||
* checks if the given property is enumerable and defined in the obj | ||
*/ | ||
_isPropertyDefinedIn: function (property, obj) { | ||
var k; | ||
for (k in obj) { | ||
if(property === k) { | ||
return true; | ||
} | ||
} | ||
return false; | ||
}, | ||
/** | ||
* @private | ||
* returns a call to mix() with the subject constructor and options | ||
*/ | ||
_processClassDefition: function(subject) { | ||
var defaultConstructor, options; | ||
defaultConstructor = this._getDefaultClassConstructor(subject); | ||
if(this._isPropertyDefinedIn('constructor', subject)) { | ||
delete subject.constructor; | ||
} | ||
options = subject; | ||
return this.mix(defaultConstructor, options); | ||
}, | ||
/** | ||
* @public | ||
*/ | ||
mix: function(subject, options){ | ||
if(!options && this._isClassDefition(subject)) { | ||
return this._processClassDefition(subject); | ||
} | ||
if(subject){ | ||
@@ -163,0 +228,0 @@ this._applyDefaultsOptions(options); |
@@ -34,3 +34,2 @@ /* | ||
// if(parent && parent.prototype){ | ||
sp = Object.create(parent.prototype); | ||
@@ -48,4 +47,3 @@ | ||
subject.prototype = sp; | ||
} | ||
// } | ||
} | ||
@@ -52,0 +50,0 @@ }; |
@@ -20,3 +20,3 @@ /* | ||
setParameter: function(value){ | ||
if( value instanceof Array || !(value instanceof Object) ){ | ||
if(Object.prototype.toString.call(value) !== '[object Object]'){ | ||
throw new Error('@properties parameter should be an Object'); | ||
@@ -47,4 +47,8 @@ } | ||
subject[name] = value; | ||
subject[this._getterName(name, value)] = function(){return this[name];}; | ||
subject[this._setterName(name)] = function(value){this[name] = value;}; | ||
subject[this._getterName(name, value)] = function(){ | ||
return this[name]; | ||
}; | ||
subject[this._setterName(name)] = function(value){ | ||
this[name] = value; | ||
}; | ||
}, | ||
@@ -51,0 +55,0 @@ |
{ | ||
"name": "cocktail", | ||
"description": "CocktailJS is a small library to explore traits, talents, inheritance and annotations concepts in nodejs - Shake your objects and classes with Cocktail!", | ||
"version": "0.1.1", | ||
"version": "0.2.0", | ||
"homepage": "http://cocktailjs.github.io", | ||
@@ -6,0 +6,0 @@ "author": { |
@@ -37,3 +37,20 @@ # Cocktail JS | ||
###Combine Annotations and single parameter to export your class definition | ||
Since version 0.2.0 you can define a class or trait without passing the constructor as the first parameter, and you can | ||
export the result of the mix with one annotation so you don't forget `module.exports = MyClass`: | ||
MyClass.js | ||
var Cocktail = require('Cocktail'), | ||
MySuperClass = require('./MySuperClass'); | ||
Cocktail.mix({ | ||
'@extends': MySuperClass, | ||
'@exports': module, | ||
'@properties' : { | ||
name: 'a default name' | ||
} | ||
}); | ||
## Getting Started | ||
@@ -78,4 +95,11 @@ | ||
- 0.1.1 (current master) | ||
- 0.2.0 (current master) | ||
- status: Alpha | ||
- Added single parameter class/trait definition. If the first parameter is an object literal and it contains a | ||
constructor definition, or the annotation '@extends', '@traits', '@requires' or '@annotation' it will be treated as | ||
a class definition. | ||
- Tests for single parameter definition. | ||
- 0.1.1 | ||
- status: Alpha | ||
- Added `@exports` annotation. | ||
@@ -82,0 +106,0 @@ - Documentation update. |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
312513
688
136