OK, I reproduced it in a simple case.

StandardFlowComposer extends FlowComposerBase which references
FactoryComposer which extends StandardFlowComposer

This is totally allowed, but the order of files passed to GCC isn't
correct.  I will work on a fix.

-Alex

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

>Yes. Remove circulars is on.
>
>I will send you a dropbox link privately.
>
>Harbs
>
>> On Mar 13, 2017, at 11:42 PM, Alex Harui <aha...@adobe.com> wrote:
>> 
>> 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/Hell
>>>>oW
>>>> 
>>>>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/Hell
>>>>oW
>>>> 
>>>>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.SubParagraphGroupElem
>>>>en
>>>> 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/Hell
>>>>oW
>>>> 
>>>>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.SubParagraphGroupElem
>>>>en
>>>> 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/He
>>>>>>ll
>>>>>> 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.i
>>>>>>nt
>>>>>> 
>>>>>>ernal.codegen.mxml.flexjs.MXMLFlexJSPublisher.closureFilesInOrder(MXM
>>>>>>LF
>>>>>> 
>>>>>>lexJSPublisher.java:455)org.apache.flex.compiler.internal.codegen.mxm
>>>>>>l.
>>>>>> 
>>>>>>flexjs.MXMLFlexJSPublisher.publish(MXMLFlexJSPublisher.java:240)org.a
>>>>>>pa
>>>>>> 
>>>>>>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.fl
>>>>>>ex
>>>>>> 
>>>>>>.compiler.clients.MXMLJSC.staticMainNoExit(MXMLJSC.java:232)org.apach
>>>>>>e.
>>>>>> 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