I would definitely have remove-circulars on, since GCC definitely hates
circulars.  Then, in theory, the new code is telling GCC exactly which
order to visit the files so that we can compute namespaces correctly by
removing circulars.

So, if -remove-circulars is on, then can you package up the entire console
output and the bin/js-debug so I can try to see what is still wrong?

Thanks,
-Alex

On 3/13/17, 2:20 PM, "Harbs" <harbs.li...@gmail.com> wrote:

>I got rid of circulars which was causing the two
>SubParagraphGroupElementBase errors, but the StandardFlowComposer error
>seems wrong to me. (Of course I could be missing something…)
>
>> On Mar 13, 2017, at 10:28 PM, Harbs <harbs.li...@gmail.com> wrote:
>> 
>> I’m getting these three errors with remove-circulars enabled.
>> 
>>     [java] Mar 13, 2017 10:17:00 PM
>>com.google.javascript.jscomp.LoggerErrorManager println
>>     [java] SEVERE:
>>/Users/harbs/Documents/git/PrintUI/printui-flexjs/text_engine/test/HelloW
>>orldTLF/bin/js-debug/org/apache/flex/textLayout/compose/FactoryComposer.j
>>s:12: ERROR - required
>>"org.apache.flex.textLayout.compose.StandardFlowComposer" namespace not
>>provided yet
>>     [java] 
>>goog.require('org.apache.flex.textLayout.compose.StandardFlowComposer');
>>     [java] 
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>     [java] 
>>     [java] Mar 13, 2017 10:17:00 PM
>>com.google.javascript.jscomp.LoggerErrorManager println
>>     [java] SEVERE:
>>/Users/harbs/Documents/git/PrintUI/printui-flexjs/text_engine/test/HelloW
>>orldTLF/bin/js-debug/org/apache/flex/textLayout/elements/LinkElement.js:1
>>4: ERROR - required
>>"org.apache.flex.textLayout.elements.SubParagraphGroupElementBase"
>>namespace not provided yet
>>     [java] 
>>goog.require('org.apache.flex.textLayout.elements.SubParagraphGroupElemen
>>tBase');
>>     [java] 
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>^^^^^^^
>>     [java] 
>>     [java] Mar 13, 2017 10:17:00 PM
>>com.google.javascript.jscomp.LoggerErrorManager println
>>     [java] SEVERE:
>>/Users/harbs/Documents/git/PrintUI/printui-flexjs/text_engine/test/HelloW
>>orldTLF/bin/js-debug/org/apache/flex/textLayout/elements/TCYElement.js:12
>>: ERROR - required
>>"org.apache.flex.textLayout.elements.SubParagraphGroupElementBase"
>>namespace not provided yet
>>     [java] 
>>goog.require('org.apache.flex.textLayout.elements.SubParagraphGroupElemen
>>tBase');
>>     [java] 
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>^^^^^^^
>> 
>> These three classes are all classes which subclass the not-provided
>>class.
>> 
>>> On Mar 13, 2017, at 10:18 PM, Harbs <harbs.li...@gmail.com> wrote:
>>> 
>>> I pulle the latest commit and the error went away.
>>> 
>>> I’m looking to see if the output is better.
>>> 
>>>> On Mar 13, 2017, at 9:57 PM, Harbs <harbs.li...@gmail.com> wrote:
>>>> 
>>>> I just tried and got this error:
>>>> 
>>>>   [java] Compiling file:
>>>>/Users/harbs/Documents/git/PrintUI/printui-flexjs/text_engine/test/Hell
>>>>oWorldTLF/bin/js-debug/HelloWorldTLF.js
>>>>   [java] HelloWorldTLF as: [HelloWorldTLF,
>>>>org.apache.flex.textLayout.container.ContainerController, NaN,
>>>>org.apache.flex.textLayout.elements.Configuration,
>>>>org.apache.flex.textLayout.elements.TextFlow,
>>>>org.apache.flex.textLayout.factory.StandardTLFFactory,
>>>>org.apache.flex.textLayout.elements.ParagraphElement,
>>>>org.apache.flex.textLayout.elements.SpanElement,
>>>>org.apache.flex.text.engine.TextEngine,
>>>>org.apache.flex.text.svg.SVGTextFactory]
>>>>   [java] HelloWorldTLF mxml: [org.apache.flex.core.View,
>>>>org.apache.flex.html.Label, org.apache.flex.svg.GraphicContainer,
>>>>org.apache.flex.core.SimpleCSSValuesImpl, HelloWorldTLF,
>>>>org.apache.flex.core.Application, org.apache.flex.events.Event]
>>>>   [java] 1.926593088 seconds
>>>>   [java] 
>>>>java.lang.String.contains(String.java:2133)org.apache.flex.compiler.int
>>>>ernal.codegen.mxml.flexjs.MXMLFlexJSPublisher.closureFilesInOrder(MXMLF
>>>>lexJSPublisher.java:455)org.apache.flex.compiler.internal.codegen.mxml.
>>>>flexjs.MXMLFlexJSPublisher.publish(MXMLFlexJSPublisher.java:240)org.apa
>>>>che.flex.compiler.clients.MXMLJSC.compile(MXMLJSC.java:455)org.apache.f
>>>>lex.compiler.clients.MXMLJSC._mainNoExit(MXMLJSC.java:313)org.apache.fl
>>>>ex.compiler.clients.MXMLJSC.mainNoExit(MXMLJSC.java:270)org.apache.flex
>>>>.compiler.clients.MXMLJSC.staticMainNoExit(MXMLJSC.java:232)org.apache.
>>>>flex.compiler.clients.MXMLJSC.main(MXMLJSC.java:176)
>>>>   [java] 
>>>>   [java] 
>>>> 
>>>> 
>>>> 
>>>>> On Mar 13, 2017, at 7:33 PM, Alex Harui <aha...@adobe.com> wrote:
>>>>> 
>>>>> So I just pushed some changes in flex-falcon that might help.  Give
>>>>>it a
>>>>> try and let me know...
>>>>> 
>>>>> -Alex
>>>>> 
>>>>> On 3/10/17, 10:45 PM, "Alex Harui" <aha...@adobe.com> wrote:
>>>>> 
>>>>>> Ah crud.  Nevermind.  I didn't have remove-circulars in the failing
>>>>>>case.
>>>>>> 
>>>>>> Still pondering...
>>>>>> -Alex
>>>>>> 
>>>>>> On 3/10/17, 4:17 PM, "Alex Harui" <aha...@adobe.com> wrote:
>>>>>> 
>>>>>>> For those keeping track, I think I have gathered enough evidence to
>>>>>>> conclude that it is a Java 6 vs 7 difference in the Hash iterators
>>>>>>>that
>>>>>>> is
>>>>>>> fooling the way we build the list of files for GCC.
>>>>>>> 
>>>>>>> I will look into fixing that.
>>>>>>> 
>>>>>>> -Alex
>>>>>>> 
>>>>>>> On 3/10/17, 11:27 AM, "Alex Harui" <aha...@adobe.com> wrote:
>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> On 3/9/17, 2:35 PM, "Harbs" <harbs.li...@gmail.com> wrote:
>>>>>>>> 
>>>>>>>>> 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?
>>>>>>>> 
>>>>>>>> I think the issue is the order of files being passed to GCC.  I am
>>>>>>>> investigating.
>>>>>>>> 
>>>>>>>> -Alex
>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>>> 
>> 
>

Reply via email to