flex-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Josh Tynjala <joshtynj...@gmail.com>
Subject Re: [compc] error #3
Date Tue, 07 Mar 2017 16:03:39 GMT
Have you tried xml["@class"] instead?

- Josh

On Tue, Mar 7, 2017 at 3:19 AM, Harbs <harbs.lists@gmail.com> wrote:

> 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 <harbs.lists@gmail.com> 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 <aharui@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.lists@gmail.com> wrote:
> >>
> >>> I can’t find anything like that. Still looking…
> >>>
> >>>> On Mar 6, 2017, at 8:21 PM, Alex Harui <aharui@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.lists@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)o
> rg.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)o
> rg.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
> >>>>>
> >>>>
> >>>
> >>
> >
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message