!function(mod){"object"==typeof exports&&"object"==typeof module?mod(require("../lib/infer"),require("../lib/tern"),require("acorn-walk"),require("./modules")):"function"==typeof define&&define.amd?define(["../lib/infer","../lib/tern","acorn-walk/dist/walk","./modules"],mod):mod(tern,tern,acorn.walk)}(function(infer,tern,walk){"use strict";var WG_IMPORT_DEFAULT_FALLBACK=80;function connectModule(file,out){var modules=infer.cx().parent.mod.modules,outObj=null;function exp(prop,type,originNode){outObj||((outObj=new infer.Obj(!0)).origin=file.name,outObj.originNode=file.ast,out.addType(outObj));var propObj=outObj.defProp(prop,originNode);propObj.origin=file.name,type.propagate(propObj)}walk.simple(file.ast,{ImportDeclaration:function(node){for(var input=modules.resolveModule(node.source.value,file.name),i=0;i