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.com >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.flex >.compiler.internal.codegen.as.ASBlockWalker.visitUnaryOperator(ASBlockWalk >er.java:532)org.apache.flex.compiler.internal.visitor.as.ASNodeSwitch.hand >le(ASNodeSwitch.java:353)org.apache.flex.compiler.internal.visitor.as.ASNo >deHandler.handle(ASNodeHandler.java:85)org.apache.flex.compiler.internal.v >isitor.as.BeforeAfterStrategy.handle(BeforeAfterStrategy.java:110)org.apac >he.flex.compiler.internal.codegen.as.ASBlockWalker.walk(ASBlockWalker.java >:157)org.apache.flex.compiler.internal.codegen.js.jx.DynamicAccessEmitter. >emit(DynamicAccessEmitter.java:41)org.apache.flex.compiler.internal.codege >n.js.jx.DynamicAccessEmitter.emit(DynamicAccessEmitter.java:29)org.apache. >flex.compiler.internal.codegen.js.JSEmitter.emitDynamicAccess(JSEmitter.ja >va:296)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.visitDyn >amicAccess(ASBlockWalker.java:496)org.apache.flex.compiler.internal.visito >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(BeforeAfterStra >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.interna >l.codegen.js.jx.MemberAccessEmitter.emit(MemberAccessEmitter.java:96)org.a >pache.flex.compiler.internal.codegen.js.flexjs.JSFlexJSEmitter.emitMemberA >ccessExpression(JSFlexJSEmitter.java:742)org.apache.flex.compiler.internal >.codegen.as.ASBlockWalker.visitMemberAccessExpression(ASBlockWalker.java:4 >81)org.apache.flex.compiler.internal.visitor.as.ASNodeSwitch.handle(ASNode >Switch.java:339)org.apache.flex.compiler.internal.visitor.as.ASNodeHandler >.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)org. >apache.flex.compiler.internal.codegen.js.goog.JSGoogEmitter.emitAssignedVa >lue(JSGoogEmitter.java:921)org.apache.flex.compiler.internal.codegen.js.jx >.VarDeclarationEmitter.emit(VarDeclarationEmitter.java:173)org.apache.flex >.compiler.internal.codegen.js.flexjs.JSFlexJSEmitter.emitVarDeclaration(JS >FlexJSEmitter.java:681)org.apache.flex.compiler.internal.codegen.as.ASBloc >kWalker.visitVariable(ASBlockWalker.java:264)org.apache.flex.compiler.inte >rnal.visitor.as.ASNodeSwitch.handle(ASNodeSwitch.java:162)org.apache.flex. >compiler.internal.visitor.as.ASNodeHandler.handle(ASNodeHandler.java:85)or >g.apache.flex.compiler.internal.visitor.as.BeforeAfterStrategy.handle(Befo >reAfterStrategy.java:110)org.apache.flex.compiler.internal.codegen.as.ASBl >ockWalker.walk(ASBlockWalker.java:157)org.apache.flex.compiler.internal.co >degen.js.jx.StatementEmitter.emit(StatementEmitter.java:40)org.apache.flex >.compiler.internal.codegen.js.jx.StatementEmitter.emit(StatementEmitter.ja >va:29)org.apache.flex.compiler.internal.codegen.js.JSEmitter.emitStatement >(JSEmitter.java:326)org.apache.flex.compiler.internal.codegen.js.flexjs.JS >FlexJSEmitter.emitStatement(JSFlexJSEmitter.java:965)org.apache.flex.compi >ler.internal.codegen.as.ASBlockWalker.visitBlock(ASBlockWalker.java:335)or >g.apache.flex.compiler.internal.visitor.as.ASNodeSwitch.handle(ASNodeSwitc >h.java:278)org.apache.flex.compiler.internal.visitor.as.ASNodeHandler.hand >le(ASNodeHandler.java:85)org.apache.flex.compiler.internal.visitor.as.Befo >reAfterStrategy.handle(BeforeAfterStrategy.java:110)org.apache.flex.compil >er.internal.codegen.as.ASBlockWalker.walk(ASBlockWalker.java:157)org.apach >e.flex.compiler.internal.codegen.js.jx.IfEmitter.emitConditional(IfEmitter >.java:95)org.apache.flex.compiler.internal.codegen.js.jx.IfEmitter.emit(If >Emitter.java:45)org.apache.flex.compiler.internal.codegen.js.jx.IfEmitter. >emit(IfEmitter.java:33)org.apache.flex.compiler.internal.codegen.js.JSEmit >ter.emitIf(JSEmitter.java:332)org.apache.flex.compiler.internal.codegen.as >.ASBlockWalker.visitIf(ASBlockWalker.java:343)org.apache.flex.compiler.int >ernal.visitor.as.ASNodeSwitch.handle(ASNodeSwitch.java:194)org.apache.flex >.compiler.internal.visitor.as.ASNodeHandler.handle(ASNodeHandler.java:85)o >rg.apache.flex.compiler.internal.visitor.as.BeforeAfterStrategy.handle(Bef >oreAfterStrategy.java:110)org.apache.flex.compiler.internal.codegen.as.ASB >lockWalker.walk(ASBlockWalker.java:157)org.apache.flex.compiler.internal.c >odegen.js.jx.StatementEmitter.emit(StatementEmitter.java:40)org.apache.fle >x.compiler.internal.codegen.js.jx.StatementEmitter.emit(StatementEmitter.j >ava:29)org.apache.flex.compiler.internal.codegen.js.JSEmitter.emitStatemen >t(JSEmitter.java:326)org.apache.flex.compiler.internal.codegen.js.flexjs.J >SFlexJSEmitter.emitStatement(JSFlexJSEmitter.java:965)org.apache.flex.comp >iler.internal.codegen.as.ASBlockWalker.visitBlock(ASBlockWalker.java:335)o >rg.apache.flex.compiler.internal.visitor.as.ASNodeSwitch.handle(ASNodeSwit >ch.java:278)org.apache.flex.compiler.internal.visitor.as.ASNodeHandler.han >dle(ASNodeHandler.java:85)org.apache.flex.compiler.internal.visitor.as.Bef >oreAfterStrategy.handle(BeforeAfterStrategy.java:110)org.apache.flex.compi >ler.internal.codegen.as.ASBlockWalker.walk(ASBlockWalker.java:157)org.apac >he.flex.compiler.internal.codegen.as.ASEmitter.emitMethodScope(ASEmitter.j >ava:848)org.apache.flex.compiler.internal.codegen.js.jx.MethodEmitter.emit >(MethodEmitter.java:145)org.apache.flex.compiler.internal.codegen.js.flexj >s.JSFlexJSEmitter.emitMethod(JSFlexJSEmitter.java:705)org.apache.flex.comp >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.ASBloc >kWalker.visitClass(ASBlockWalker.java:242)org.apache.flex.compiler.interna >l.visitor.as.ASNodeSwitch.handle(ASNodeSwitch.java:136)org.apache.flex.com >piler.internal.visitor.as.ASNodeHandler.handle(ASNodeHandler.java:85)org.a >pache.flex.compiler.internal.visitor.as.BeforeAfterStrategy.handle(BeforeA >fterStrategy.java:110)org.apache.flex.compiler.internal.codegen.as.ASBlock >Walker.walk(ASBlockWalker.java:157)org.apache.flex.compiler.internal.codeg >en.js.goog.JSGoogEmitter.emitPackageContents(JSGoogEmitter.java:184)org.ap >ache.flex.compiler.internal.codegen.as.ASBlockWalker.visitPackage(ASBlockW >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.interna >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.visitFi >le(ASBlockWalker.java:209)org.apache.flex.compiler.internal.visitor.as.ASN >odeSwitch.handle(ASNodeSwitch.java:128)org.apache.flex.compiler.internal.v >isitor.as.ASNodeHandler.handle(ASNodeHandler.java:85)org.apache.flex.compi >ler.internal.visitor.as.BeforeAfterStrategy.handle(BeforeAfterStrategy.jav >a:110)org.apache.flex.compiler.internal.codegen.as.ASBlockWalker.walk(ASBl >ockWalker.java:157)org.apache.flex.compiler.internal.codegen.as.ASBlockWal >ker.visitCompilationUnit(ASBlockWalker.java:174)org.apache.flex.compiler.i >nternal.codegen.js.JSWriter.writeTo(JSWriter.java:99)org.apache.flex.compi >ler.internal.codegen.js.JSWriter.writeTo(JSWriter.java:83)org.apache.flex. >compiler.clients.COMPJSC.compile(COMPJSC.java:333)org.apache.flex.compiler >.clients.MXMLJSC._mainNoExit(MXMLJSC.java:313)org.apache.flex.compiler.cli >ents.MXMLJSC.mainNoExit(MXMLJSC.java:270)org.apache.flex.compiler.clients. >COMPJSC.staticMainNoExit(COMPJSC.java:157)org.apache.flex.compiler.clients >.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 >