Bingo. This is causing an error: var version:String = xmlToParse.@["version”];
Changing it to the following works: var version:String = xmlToParse.@version; > On Mar 6, 2017, at 9:31 PM, Alex Harui <aha...@adobe.com> wrote: > > Ah, after, digging deeper, it is the @ operator in XML. And some bugs > around that were also fixed in Dual. > > I think you can try dual now. It is only failing on checkintests and I > just pushed the fix for that. > > If you wait about 30 minutes, and you see the build passes email, you can > try getting dual from the Installer. I'll be sending out an email with > more info later today. > > -Alex > > On 3/6/17, 11:23 AM, "Harbs" <harbs.li...@gmail.com> wrote: > >> I can’t find anything like that. Still looking… >> >>> On Mar 6, 2017, at 8:21 PM, Alex Harui <aha...@adobe.com> wrote: >>> >>> Looks like there is a unary operator that isn't expected. Is there an >>> "at" operator in AS? >>> >>> -Alex >>> >>> On 3/6/17, 10:06 AM, "Harbs" <harbs.li...@gmail.com> wrote: >>> >>>> I eliminated my compilation errors, but I’m having trouble outputting >>>> my >>>> swc. >>>> >>>> AFAICT compile-asjs-swc is working correctly. I get a swc with the >>>> library.swf and catalog.xml which at first glance has all the classes. >>>> >>>> However, I’m getting weird results from compile-asjs. Instead of the js >>>> files being stuffed into the swc, I’m getting a second file calles >>>> TLF.swc.new and it appears to be corrupted. >>>> >>>> Here is the ant script for compile-asjs: >>>> >>>> <target name="compile-asjs" depends="check-compiler"> >>>> <echo message="Cross-compiling ${target.name}"/> >>>> <echo message="FALCONJX_COMPC: ${FALCONJX_COMPC}"/> >>>> <mkdir dir="${basedir}/target/generated-sources/flexjs"/> >>>> <java jar="${FALCONJX_COMPC}" fork="true" > >>>> <jvmarg value="-Xmx384m" /> >>>> <jvmarg value="-Dsun.io.useCanonCaches=false" /> >>>> <jvmarg value="-Dflexcompiler=${FLEXJS_HOME}" /> >>>> <jvmarg value="-Dflexlib=${FLEXJS_HOME}/frameworks" /> >>>> <arg value="+flexlib=${FLEX_HOME}/frameworks" /> >>>> <arg value="-js-output-type=FLEXJS" /> >>>> <arg value="-compiler.strict-xml=true" /> >>>> <arg value="-keep-asdoc" /><!-- allows compiler to see >>>> @flexjsignorecoercion annotations --> >>>> <arg value="-output=${basedir}/target/${target.name}" /> >>>> <arg value="-load-config=${basedir}/compile-config.xml" /> >>>> <arg value="-define=CONFIG::debug,false" /> >>>> <arg value="-define=CONFIG::release,true" /> >>>> </java> >>>> <delete dir="target/generated-sources"/> >>>> </target> >>>> >>>> There appears to be another null pointer error in the compiler. Here’s >>>> the end of my output: >>>> >>>> [java] Compiling file: >>>> org.apache.flex.textLayout.conversion.TextLayoutImporter >>>> [java] java.lang.NullPointerException >>>> [java] 5.230256392 seconds >>>> [java] >>>> >>>> org.apache.flex.compiler.internal.codegen.as.ASBeforeNodeStrategy.handle >>>> (A >>>> >>>> SBeforeNodeStrategy.java:47)org.apache.flex.compiler.internal.visitor.as >>>> .B >>>> >>>> eforeAfterStrategy.before(BeforeAfterStrategy.java:139)org.apache.flex.c >>>> om >>>> >>>> piler.internal.visitor.as.BeforeAfterStrategy.handle(BeforeAfterStrategy >>>> .j >>>> >>>> ava:109)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.walk( >>>> AS >>>> >>>> BlockWalker.java:157)org.apache.flex.compiler.internal.codegen.js.flexjs >>>> .J >>>> >>>> SFlexJSEmitter.emitUnaryOperator(JSFlexJSEmitter.java:1064)org.apache.fl >>>> ex >>>> >>>> .compiler.internal.codegen.as.ASBlockWalker.visitUnaryOperator(ASBlockWa >>>> lk >>>> >>>> er.java:532)org.apache.flex.compiler.internal.visitor.as.ASNodeSwitch.ha >>>> nd >>>> >>>> le(ASNodeSwitch.java:353)org.apache.flex.compiler.internal.visitor.as.AS >>>> No >>>> >>>> deHandler.handle(ASNodeHandler.java:85)org.apache.flex.compiler.internal >>>> .v >>>> >>>> isitor.as.BeforeAfterStrategy.handle(BeforeAfterStrategy.java:110)org.ap >>>> ac >>>> >>>> he.flex.compiler.internal.codegen.as.ASBlockWalker.walk(ASBlockWalker.ja >>>> va >>>> >>>> :157)org.apache.flex.compiler.internal.codegen.js.jx.DynamicAccessEmitte >>>> r. >>>> >>>> emit(DynamicAccessEmitter.java:41)org.apache.flex.compiler.internal.code >>>> ge >>>> >>>> n.js.jx.DynamicAccessEmitter.emit(DynamicAccessEmitter.java:29)org.apach >>>> e. >>>> >>>> flex.compiler.internal.codegen.js.JSEmitter.emitDynamicAccess(JSEmitter. >>>> ja >>>> >>>> va:296)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.visitD >>>> yn >>>> >>>> amicAccess(ASBlockWalker.java:496)org.apache.flex.compiler.internal.visi >>>> to >>>> >>>> r.as.ASNodeSwitch.handle(ASNodeSwitch.java:250)org.apache.flex.compiler. >>>> in >>>> >>>> ternal.visitor.as.ASNodeHandler.handle(ASNodeHandler.java:85)org.apache. >>>> fl >>>> >>>> ex.compiler.internal.visitor.as.BeforeAfterStrategy.handle(BeforeAfterSt >>>> ra >>>> >>>> tegy.java:110)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker >>>> .w >>>> >>>> alk(ASBlockWalker.java:157)org.apache.flex.compiler.internal.codegen.as. >>>> AS >>>> >>>> Emitter.stringifyNode(ASEmitter.java:1555)org.apache.flex.compiler.inter >>>> na >>>> >>>> l.codegen.js.jx.MemberAccessEmitter.emit(MemberAccessEmitter.java:96)org >>>> .a >>>> >>>> pache.flex.compiler.internal.codegen.js.flexjs.JSFlexJSEmitter.emitMembe >>>> rA >>>> >>>> ccessExpression(JSFlexJSEmitter.java:742)org.apache.flex.compiler.intern >>>> al >>>> >>>> .codegen.as.ASBlockWalker.visitMemberAccessExpression(ASBlockWalker.java >>>> :4 >>>> >>>> 81)org.apache.flex.compiler.internal.visitor.as.ASNodeSwitch.handle(ASNo >>>> de >>>> >>>> Switch.java:339)org.apache.flex.compiler.internal.visitor.as.ASNodeHandl >>>> er >>>> >>>> .handle(ASNodeHandler.java:85)org.apache.flex.compiler.internal.visitor. >>>> as >>>> >>>> .BeforeAfterStrategy.handle(BeforeAfterStrategy.java:110)org.apache.flex >>>> .c >>>> >>>> ompiler.internal.codegen.as.ASBlockWalker.walk(ASBlockWalker.java:157)or >>>> g. >>>> >>>> apache.flex.compiler.internal.codegen.js.goog.JSGoogEmitter.emitAssigned >>>> Va >>>> >>>> lue(JSGoogEmitter.java:921)org.apache.flex.compiler.internal.codegen.js. >>>> jx >>>> >>>> .VarDeclarationEmitter.emit(VarDeclarationEmitter.java:173)org.apache.fl >>>> ex >>>> >>>> .compiler.internal.codegen.js.flexjs.JSFlexJSEmitter.emitVarDeclaration( >>>> JS >>>> >>>> FlexJSEmitter.java:681)org.apache.flex.compiler.internal.codegen.as.ASBl >>>> oc >>>> >>>> kWalker.visitVariable(ASBlockWalker.java:264)org.apache.flex.compiler.in >>>> te >>>> >>>> rnal.visitor.as.ASNodeSwitch.handle(ASNodeSwitch.java:162)org.apache.fle >>>> x. >>>> >>>> compiler.internal.visitor.as.ASNodeHandler.handle(ASNodeHandler.java:85) >>>> or >>>> >>>> g.apache.flex.compiler.internal.visitor.as.BeforeAfterStrategy.handle(Be >>>> fo >>>> >>>> reAfterStrategy.java:110)org.apache.flex.compiler.internal.codegen.as.AS >>>> Bl >>>> >>>> ockWalker.walk(ASBlockWalker.java:157)org.apache.flex.compiler.internal. >>>> co >>>> >>>> degen.js.jx.StatementEmitter.emit(StatementEmitter.java:40)org.apache.fl >>>> ex >>>> >>>> .compiler.internal.codegen.js.jx.StatementEmitter.emit(StatementEmitter. >>>> ja >>>> >>>> va:29)org.apache.flex.compiler.internal.codegen.js.JSEmitter.emitStateme >>>> nt >>>> >>>> (JSEmitter.java:326)org.apache.flex.compiler.internal.codegen.js.flexjs. >>>> JS >>>> >>>> FlexJSEmitter.emitStatement(JSFlexJSEmitter.java:965)org.apache.flex.com >>>> pi >>>> >>>> ler.internal.codegen.as.ASBlockWalker.visitBlock(ASBlockWalker.java:335) >>>> or >>>> >>>> g.apache.flex.compiler.internal.visitor.as.ASNodeSwitch.handle(ASNodeSwi >>>> tc >>>> >>>> h.java:278)org.apache.flex.compiler.internal.visitor.as.ASNodeHandler.ha >>>> nd >>>> >>>> le(ASNodeHandler.java:85)org.apache.flex.compiler.internal.visitor.as.Be >>>> fo >>>> >>>> reAfterStrategy.handle(BeforeAfterStrategy.java:110)org.apache.flex.comp >>>> il >>>> >>>> er.internal.codegen.as.ASBlockWalker.walk(ASBlockWalker.java:157)org.apa >>>> ch >>>> >>>> e.flex.compiler.internal.codegen.js.jx.IfEmitter.emitConditional(IfEmitt >>>> er >>>> >>>> .java:95)org.apache.flex.compiler.internal.codegen.js.jx.IfEmitter.emit( >>>> If >>>> >>>> Emitter.java:45)org.apache.flex.compiler.internal.codegen.js.jx.IfEmitte >>>> r. >>>> >>>> emit(IfEmitter.java:33)org.apache.flex.compiler.internal.codegen.js.JSEm >>>> it >>>> >>>> ter.emitIf(JSEmitter.java:332)org.apache.flex.compiler.internal.codegen. >>>> as >>>> >>>> .ASBlockWalker.visitIf(ASBlockWalker.java:343)org.apache.flex.compiler.i >>>> nt >>>> >>>> ernal.visitor.as.ASNodeSwitch.handle(ASNodeSwitch.java:194)org.apache.fl >>>> ex >>>> >>>> .compiler.internal.visitor.as.ASNodeHandler.handle(ASNodeHandler.java:85 >>>> )o >>>> >>>> rg.apache.flex.compiler.internal.visitor.as.BeforeAfterStrategy.handle(B >>>> ef >>>> >>>> oreAfterStrategy.java:110)org.apache.flex.compiler.internal.codegen.as.A >>>> SB >>>> >>>> lockWalker.walk(ASBlockWalker.java:157)org.apache.flex.compiler.internal >>>> .c >>>> >>>> odegen.js.jx.StatementEmitter.emit(StatementEmitter.java:40)org.apache.f >>>> le >>>> >>>> x.compiler.internal.codegen.js.jx.StatementEmitter.emit(StatementEmitter >>>> .j >>>> >>>> ava:29)org.apache.flex.compiler.internal.codegen.js.JSEmitter.emitStatem >>>> en >>>> >>>> t(JSEmitter.java:326)org.apache.flex.compiler.internal.codegen.js.flexjs >>>> .J >>>> >>>> SFlexJSEmitter.emitStatement(JSFlexJSEmitter.java:965)org.apache.flex.co >>>> mp >>>> >>>> iler.internal.codegen.as.ASBlockWalker.visitBlock(ASBlockWalker.java:335 >>>> )o >>>> >>>> rg.apache.flex.compiler.internal.visitor.as.ASNodeSwitch.handle(ASNodeSw >>>> it >>>> >>>> ch.java:278)org.apache.flex.compiler.internal.visitor.as.ASNodeHandler.h >>>> an >>>> >>>> dle(ASNodeHandler.java:85)org.apache.flex.compiler.internal.visitor.as.B >>>> ef >>>> >>>> oreAfterStrategy.handle(BeforeAfterStrategy.java:110)org.apache.flex.com >>>> pi >>>> >>>> ler.internal.codegen.as.ASBlockWalker.walk(ASBlockWalker.java:157)org.ap >>>> ac >>>> >>>> he.flex.compiler.internal.codegen.as.ASEmitter.emitMethodScope(ASEmitter >>>> .j >>>> >>>> ava:848)org.apache.flex.compiler.internal.codegen.js.jx.MethodEmitter.em >>>> it >>>> >>>> (MethodEmitter.java:145)org.apache.flex.compiler.internal.codegen.js.fle >>>> xj >>>> >>>> s.JSFlexJSEmitter.emitMethod(JSFlexJSEmitter.java:705)org.apache.flex.co >>>> mp >>>> >>>> iler.internal.codegen.js.jx.ClassEmitter.emit(ClassEmitter.java:154)org. >>>> ap >>>> >>>> ache.flex.compiler.internal.codegen.js.flexjs.JSFlexJSEmitter.emitClass( >>>> JS >>>> >>>> FlexJSEmitter.java:663)org.apache.flex.compiler.internal.codegen.as.ASBl >>>> oc >>>> >>>> kWalker.visitClass(ASBlockWalker.java:242)org.apache.flex.compiler.inter >>>> na >>>> >>>> l.visitor.as.ASNodeSwitch.handle(ASNodeSwitch.java:136)org.apache.flex.c >>>> om >>>> >>>> piler.internal.visitor.as.ASNodeHandler.handle(ASNodeHandler.java:85)org >>>> .a >>>> >>>> pache.flex.compiler.internal.visitor.as.BeforeAfterStrategy.handle(Befor >>>> eA >>>> >>>> fterStrategy.java:110)org.apache.flex.compiler.internal.codegen.as.ASBlo >>>> ck >>>> >>>> Walker.walk(ASBlockWalker.java:157)org.apache.flex.compiler.internal.cod >>>> eg >>>> >>>> en.js.goog.JSGoogEmitter.emitPackageContents(JSGoogEmitter.java:184)org. >>>> ap >>>> >>>> ache.flex.compiler.internal.codegen.as.ASBlockWalker.visitPackage(ASBloc >>>> kW >>>> >>>> alker.java:230)org.apache.flex.compiler.internal.visitor.as.ASNodeSwitch >>>> .h >>>> >>>> andle(ASNodeSwitch.java:132)org.apache.flex.compiler.internal.visitor.as >>>> .A >>>> >>>> SNodeHandler.handle(ASNodeHandler.java:85)org.apache.flex.compiler.inter >>>> na >>>> >>>> l.visitor.as.BeforeAfterStrategy.handle(BeforeAfterStrategy.java:110)org >>>> .a >>>> >>>> pache.flex.compiler.internal.codegen.as.ASBlockWalker.walk(ASBlockWalker >>>> .j >>>> >>>> ava:157)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.visit >>>> Fi >>>> >>>> le(ASBlockWalker.java:209)org.apache.flex.compiler.internal.visitor.as.A >>>> SN >>>> >>>> odeSwitch.handle(ASNodeSwitch.java:128)org.apache.flex.compiler.internal >>>> .v >>>> >>>> isitor.as.ASNodeHandler.handle(ASNodeHandler.java:85)org.apache.flex.com >>>> pi >>>> >>>> ler.internal.visitor.as.BeforeAfterStrategy.handle(BeforeAfterStrategy.j >>>> av >>>> >>>> a:110)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.walk(AS >>>> Bl >>>> >>>> ockWalker.java:157)org.apache.flex.compiler.internal.codegen.as.ASBlockW >>>> al >>>> >>>> ker.visitCompilationUnit(ASBlockWalker.java:174)org.apache.flex.compiler >>>> .i >>>> >>>> nternal.codegen.js.JSWriter.writeTo(JSWriter.java:99)org.apache.flex.com >>>> pi >>>> >>>> ler.internal.codegen.js.JSWriter.writeTo(JSWriter.java:83)org.apache.fle >>>> x. >>>> >>>> compiler.clients.COMPJSC.compile(COMPJSC.java:333)org.apache.flex.compil >>>> er >>>> >>>> .clients.MXMLJSC._mainNoExit(MXMLJSC.java:313)org.apache.flex.compiler.c >>>> li >>>> >>>> ents.MXMLJSC.mainNoExit(MXMLJSC.java:270)org.apache.flex.compiler.client >>>> s. >>>> >>>> COMPJSC.staticMainNoExit(COMPJSC.java:157)org.apache.flex.compiler.clien >>>> ts >>>> .COMPJSC.main(COMPJSC.java:109) >>>> [java] >>>> [java] >>>> [java] Java Result: 3 >>>> [delete] Deleting directory >>>> >>>> /Users/harbs/Documents/git/PrintUI/printui-flexjs/text_engine/frameworks >>>> /t >>>> lf/target/generated-sources >>>> >>> >> >