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
>>>> 
>>> 
>> 
> 

Reply via email to