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
>

Reply via email to