Related:

This produces an error: Syntax error: ‘class’ is not allowed here.
xml.@class = elem.styleName;

and the following gets a null pointer:
xml.@["class"] = elem.styleName;

That doesn’t leave many options for assigning a “class” attribute to XML.. ;-)

> On Mar 7, 2017, at 1:09 PM, Harbs <[email protected]> wrote:
> 
> 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 <[email protected]> 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" <[email protected]> wrote:
>> 
>>> I can’t find anything like that. Still looking…
>>> 
>>>> On Mar 6, 2017, at 8:21 PM, Alex Harui <[email protected]> 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" <[email protected]> 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