{"version":3,"file":"compile.js","sources":["../../../../src/utils/compile.js"],"sourcesContent":["import Vue from 'vue';\r\n\r\nexport const compile = (tpl, vm) => {\r\n let keys = ['methods', 'computed', 'data', 'filters'];\r\n let props = {};\r\n\r\n let node = Vue.compile(tpl);\r\n keys.forEach(key => {\r\n props[key] = vm.$parent.$parent.$options[key];\r\n\r\n if (key === 'data' && typeof props[key] === 'function') {\r\n props[key] = props[key]();\r\n }\r\n });\r\n\r\n let vNode = new Vue({\r\n ...props,\r\n ...node\r\n });\r\n\r\n vNode.$mount();\r\n return vNode;\r\n};\r\n\r\nexport const mountedVNode = (vn) => {\r\n const instance = new Vue({render: (h) => h('div', vn)});\r\n instance.$mount();\r\n return instance;\r\n};\r\n\r\nexport const mountedRenderFn = (renderFn, vueInstance) => {\r\n const instance = new Vue({render: h => renderFn(h, vueInstance)});\r\n instance.$mount();\r\n return instance;\r\n};\r\n"],"names":["Vue"],"mappings":";;;;;;;;;;AAEa,MAAA,OAAA,GAAU,CAAC,GAAA,EAAK,EAAO,KAAA;AAClC,EAAA,IAAI,IAAO,GAAA,CAAC,SAAW,EAAA,UAAA,EAAY,MAAQ,EAAA,SAAA,CAAA,CAAA;AAC3C,EAAA,IAAI,KAAQ,GAAA,EAAA,CAAA;AAEZ,EAAI,IAAA,IAAA,GAAOA,wBAAI,OAAQ,CAAA,GAAA,CAAA,CAAA;AACvB,EAAA,IAAA,CAAK,QAAQ,CAAO,GAAA,KAAA;AAClB,IAAA,KAAA,CAAM,GAAO,CAAA,GAAA,EAAA,CAAG,OAAQ,CAAA,OAAA,CAAQ,QAAS,CAAA,GAAA,CAAA,CAAA;AAEzC,IAAA,IAAI,GAAQ,KAAA,MAAA,IAAU,OAAO,KAAA,CAAM,SAAS,UAAY,EAAA;AACtD,MAAA,KAAA,CAAM,OAAO,KAAM,CAAA,GAAA,CAAA,EAAA,CAAA;AAAA,KAAA;AAAA,GAAA,CAAA,CAAA;AAIvB,EAAI,IAAA,KAAA,GAAQ,IAAIA,uBAAI,CAAA;AAAA,IACf,GAAA,KAAA;AAAA,IACA,GAAA,IAAA;AAAA,GAAA,CAAA,CAAA;AAGL,EAAM,KAAA,CAAA,MAAA,EAAA,CAAA;AACN,EAAO,OAAA,KAAA,CAAA;AAAA,EAAA;AAGI,MAAA,YAAA,GAAe,CAAC,EAAO,KAAA;AAClC,EAAM,MAAA,QAAA,GAAW,IAAIA,uBAAI,CAAA,EAAC,QAAQ,CAAC,CAAA,KAAM,EAAE,KAAO,EAAA,EAAA,CAAA,EAAA,CAAA,CAAA;AAClD,EAAS,QAAA,CAAA,MAAA,EAAA,CAAA;AACT,EAAO,OAAA,QAAA,CAAA;AAAA,EAAA;AAGI,MAAA,eAAA,GAAkB,CAAC,QAAA,EAAU,WAAgB,KAAA;AACxD,EAAA,MAAM,WAAW,IAAIA,uBAAA,CAAI,EAAC,MAAQ,EAAA,CAAA,CAAA,KAAK,SAAS,CAAG,EAAA,WAAA,CAAA,EAAA,CAAA,CAAA;AACnD,EAAS,QAAA,CAAA,MAAA,EAAA,CAAA;AACT,EAAO,OAAA,QAAA,CAAA;AAAA;;;;;;"}