The ECMAScript specification has a section about the modules. Link() is a method on Cyclic Module Record that runs another method called InnerModuleLinking, which passes the current module (namely Cyclic Module Record) to InnerModuleLinking.
In InnerModuleLinking, the first step in this algorithm is this:
1. If module is not a Cyclic Module Record, then
a. Perform ? module.Link().
b. Return index.
What is this case where something other than Cyclic Module Record is passed?