It looks to me like the missing definitions are classes which are only used in static methods.
Could it be that Falcon is not properly declaring dependencies in static methods? > On Mar 10, 2017, at 12:28 AM, Harbs <harbs.li...@gmail.com> wrote: > > JustificationStyle is in a separate Text.swc file, and yes, the js files are > there. > > The js files are copied correctly to the bin/js-debug folder, but something > is wrong with the dependency tree. > > There’s quite a few classes that are not recognized. Some are in TLF and some > are in Text. > > The full console output was in that paste. > >> On Mar 10, 2017, at 12:20 AM, Alex Harui <aha...@adobe.com> wrote: >> >> >> >> On 3/9/17, 12:41 PM, "Harbs" <harbs.li...@gmail.com> wrote: >> >>> I’ve already eliminated those errors by removing circular dependencies. >>> >>> I moved static functions to utility classes and all inter-class >>> references are using interfaces. >>> >>> To get you the output, I’d need to revert the state of the repo. >>> >>> I’m not getting a new class of errors: >>> >>> https://paste.apache.org/mQIx <https://paste.apache.org/mQIx> >>> >>> Which outputs this HTML: >>> https://paste.apache.org/1xWp <https://paste.apache.org/1xWp> >>> >>> BTW, I’ve been using the dependency chain in the HTML to figure out where >>> the interdependencies are. I used the same technique while tracking these >>> issues down in my app. It’s a very effective method. Of course it was >>> much easier in my app than it’s proved to be in TLF… >> >> Hmm. Looks like some files like JustificationStyle are not even being >> seen as a dependency by the compiler. I would first unpack TLF.swc and >> see if the js/out folder even contains a JustificationStyle.js. If it >> doesn't the build for TLF.swc needs to be fixed to cause >> JustificationStyle.as to be cross-compiled. >> >> If JustificationStyle.js is in the SWC, then the question is what file >> goog.required it before remove-circulars. But that usually shows up in >> the console output. >> >> HTH, >> -Alex >> >