[
https://issues.apache.org/jira/browse/FLEX-34031?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Alex Harui reassigned FLEX-34031:
---------------------------------
Assignee: Alex Harui
> Compilation error when cross-compiling MXML containing IFactory property.
> -------------------------------------------------------------------------
>
> Key: FLEX-34031
> URL: https://issues.apache.org/jira/browse/FLEX-34031
> Project: Apache Flex
> Issue Type: Bug
> Components: FalconJX
> Environment: Mac OS X
> Reporter: Peter Ent
> Assignee: Alex Harui
>
> See flexjs-as example, ListsTests for source code (sync to develop branch,
> git commit 457e2db). This code compiles and runs for ActionScript, but
> cross-compiling for JavaScript produces an error.
> <basic:List> element with itemRenderer property (type: IFactory) causes
> compilation error:
> using FlashBuilder Project Files
> FlashBuilder settings:
> -locale
> en_US
> -source-path+=/Users/pent/Documents/Apache Flex/ListsTests/src
> -compiler.accessible=true
> -output=/Users/pent/Documents/Apache
> Flex/ListsTests/bin-release/ListsTests.swf
> -library-path+=/Users/pent/Documents/Apache Flex/ListsTests/libs
> -compiler.mxml.children-as-data
> -compiler.binding-value-change-event-type=valueChange
>
> -compiler.library-path+=/Users/pent/Desktop/apache/ApacheFlexJS/frameworks/as/libs/FlexJSUI.swc
> -js-output-type=FLEXJS
> -closure-lib=/Users/pent/google/library
>
> -sdk-js-lib=/Users/pent/Desktop/apache/ApacheFlexJS/frameworks/js/FlexJS/src
> -fb
> /Users/pent/Documents/Apache Flex/ListsTests/src/ListsTests.mxml
> Compiling file: /Users/pent/Documents/Apache
> Flex/ListsTests/bin/js-debug/ListsTests.js
> Compiling file: /Users/pent/Documents/Apache
> Flex/ListsTests/bin/js-debug/models/ProductsModel.js
> Compiling file: /Users/pent/Documents/Apache
> Flex/ListsTests/bin/js-debug/FirstView.js
> java.lang.IllegalArgumentException: No handler specified for nodes of type
> 'MXMLFactory'
> at
> org.apache.flex.compiler.internal.visitor.mxml.MXMLNodeSwitch.handle(MXMLNodeSwitch.java:155)
> at
> org.apache.flex.compiler.internal.codegen.mxml.MXMLBlockWalker.walk(MXMLBlockWalker.java:145)
> at
> org.apache.flex.compiler.internal.codegen.mxml.flexjs.MXMLFlexJSEmitter.emitPropertySpecifier(MXMLFlexJSEmitter.java:1244)
> at
> org.apache.flex.compiler.internal.codegen.mxml.MXMLBlockWalker.visitPropertySpecifier(MXMLBlockWalker.java:250)
> at
> org.apache.flex.compiler.internal.visitor.mxml.MXMLNodeSwitch.handle(MXMLNodeSwitch.java:96)
> at
> org.apache.flex.compiler.internal.codegen.mxml.MXMLBlockWalker.walk(MXMLBlockWalker.java:145)
> at
> org.apache.flex.compiler.internal.codegen.mxml.flexjs.MXMLFlexJSEmitter.emitInstance(MXMLFlexJSEmitter.java:824)
> at
> org.apache.flex.compiler.internal.codegen.mxml.MXMLBlockWalker.visitInstance(MXMLBlockWalker.java:242)
> at
> org.apache.flex.compiler.internal.visitor.mxml.MXMLNodeSwitch.handle(MXMLNodeSwitch.java:87)
> at
> org.apache.flex.compiler.internal.codegen.mxml.MXMLBlockWalker.walk(MXMLBlockWalker.java:145)
> at
> org.apache.flex.compiler.internal.codegen.mxml.flexjs.MXMLFlexJSEmitter.emitArray(MXMLFlexJSEmitter.java:1307)
> at
> org.apache.flex.compiler.internal.codegen.mxml.MXMLBlockWalker.visitArray(MXMLBlockWalker.java:290)
> at
> org.apache.flex.compiler.internal.visitor.mxml.MXMLNodeSwitch.handle(MXMLNodeSwitch.java:63)
> at
> org.apache.flex.compiler.internal.codegen.mxml.MXMLBlockWalker.walk(MXMLBlockWalker.java:145)
> at
> org.apache.flex.compiler.internal.codegen.mxml.flexjs.MXMLFlexJSEmitter.emitPropertySpecifier(MXMLFlexJSEmitter.java:1244)
> at
> org.apache.flex.compiler.internal.codegen.mxml.MXMLBlockWalker.visitPropertySpecifier(MXMLBlockWalker.java:250)
> at
> org.apache.flex.compiler.internal.visitor.mxml.MXMLNodeSwitch.handle(MXMLNodeSwitch.java:96)
> at
> org.apache.flex.compiler.internal.codegen.mxml.MXMLBlockWalker.walk(MXMLBlockWalker.java:145)
> at
> org.apache.flex.compiler.internal.codegen.mxml.flexjs.MXMLFlexJSEmitter.emitDocument(MXMLFlexJSEmitter.java:145)
> at
> org.apache.flex.compiler.internal.codegen.mxml.flexjs.MXMLFlexJSBlockWalker.visitDocument(MXMLFlexJSBlockWalker.java:81)
> at
> org.apache.flex.compiler.internal.visitor.mxml.MXMLNodeSwitch.handle(MXMLNodeSwitch.java:75)
> at
> org.apache.flex.compiler.internal.codegen.mxml.MXMLBlockWalker.walk(MXMLBlockWalker.java:145)
> at
> org.apache.flex.compiler.internal.codegen.mxml.flexjs.MXMLFlexJSBlockWalker.visitFile(MXMLFlexJSBlockWalker.java:73)
> at
> org.apache.flex.compiler.internal.visitor.mxml.MXMLNodeSwitch.handle(MXMLNodeSwitch.java:81)
> at
> org.apache.flex.compiler.internal.codegen.mxml.MXMLBlockWalker.walk(MXMLBlockWalker.java:145)
> at
> org.apache.flex.compiler.internal.codegen.mxml.MXMLBlockWalker.visitCompilationUnit(MXMLBlockWalker.java:164)
> at
> org.apache.flex.compiler.internal.codegen.mxml.MXMLWriter.writeTo(MXMLWriter.java:66)
> at org.apache.flex.compiler.clients.MXMLJSC.compile(MXMLJSC.java:398)
> at
> org.apache.flex.compiler.clients.MXMLJSC._mainNoExit(MXMLJSC.java:262)
> at org.apache.flex.compiler.clients.MXMLJSC.mainNoExit(MXMLJSC.java:220)
> at org.apache.flex.compiler.clients.MXMLJSC.main(MXMLJSC.java:182)
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)