var modules = {};
function apply_to_B(instance) {
"use strict";
modules['B'] = instance.apply(instance,function() {
function a() {
console.log('aaaaaaaaaaaaaaaa');
}
return {
a:a
};
});
}
apply_to_B(function(mod) {
"use strict";
console.log(mod);
function b() {
mod.a();
}
return {
b:b
};
});
let ret = modules['B'];
ret.b();
dmFyIG1vZHVsZXMgPSB7fTsKCmZ1bmN0aW9uIGFwcGx5X3RvX0IoaW5zdGFuY2UpIHsKICAidXNlIHN0cmljdCI7CiAgbW9kdWxlc1snQiddID0gaW5zdGFuY2UuYXBwbHkoaW5zdGFuY2UsZnVuY3Rpb24oKSB7CiAgICBmdW5jdGlvbiBhKCkgewogICAgICBjb25zb2xlLmxvZygnYWFhYWFhYWFhYWFhYWFhYScpOwogICAgfQogICAgcmV0dXJuIHsKICAgICAgYTphCiAgICB9OwogIH0pOwp9CgphcHBseV90b19CKGZ1bmN0aW9uKG1vZCkgewogICJ1c2Ugc3RyaWN0IjsKICBjb25zb2xlLmxvZyhtb2QpOwogIGZ1bmN0aW9uIGIoKSB7CiAgICBtb2QuYSgpOwogIH0KICByZXR1cm4gewogICAgYjpiCiAgfTsKfSk7CiAKbGV0IHJldCA9IG1vZHVsZXNbJ0InXTsKcmV0LmIoKTs=