Hi Doug,

Looks like we might need to beef up our error handling in the compiler.

I looked at the code and it looks like we have a bug handling empty
string.  I will try to verify that shortly.

I can also see from the stack trace that this is in the data binding
output.  So see if you have bindings to "" and try to workaround it until
we can fix this issue.

Thanks,
-Alex

On 3/15/18, 7:07 PM, "doug777" <doug777...@gmail.com> wrote:

>In Moonshine selecting Build As JavaScript I get the following error. The
>bin/js-debug folder contains 11 compiled files (about 10% of the total).
>
>How can I find out what it is in my code that is causing this error?
>
>Internal error: java.lang.StringIndexOutOfBoundsException: String index
>out
>of range: 0 java.lang.String.charAt(String.java:658)
>org.apache.royale.compiler.internal.codegen.js.jx.LiteralEmitter.emit(Lite
>ralEmitter.java:159)
>org.apache.royale.compiler.internal.codegen.js.royale.JSRoyaleEmitter.emit
>Literal(JSRoyaleEmitter.java:850)
>org.apache.royale.compiler.internal.codegen.as.ASBlockWalker.visitLiteral(
>ASBlockWalker.java:466)
>org.apache.royale.compiler.internal.visitor.as.ASNodeSwitch.handle(ASNodeS
>witch.java:373)
>org.apache.royale.compiler.internal.visitor.as.ASNodeHandler.handle(ASNode
>Handler.java:85)
>org.apache.royale.compiler.internal.visitor.as.BeforeAfterStrategy.handle(
>BeforeAfterStrategy.java:110)
>org.apache.royale.compiler.internal.codegen.as.ASBlockWalker.walk(ASBlockW
>alker.java:157)
>org.apache.royale.compiler.internal.codegen.as.ASEmitter.stringifyNode(ASE
>mitter.java:1574)
>org.apache.royale.compiler.internal.codegen.mxml.royale.MXMLRoyaleEmitter.
>outputBindingInfoAsData(MXMLRoyaleEmitter.java:1244)
>org.apache.royale.compiler.internal.codegen.mxml.royale.MXMLRoyaleEmitter.
>emitBindingData(MXMLRoyaleEmitter.java:1196)
>org.apache.royale.compiler.internal.codegen.mxml.royale.MXMLRoyaleEmitter.
>emitDocument(MXMLRoyaleEmitter.java:637)
>org.apache.royale.compiler.internal.codegen.mxml.royale.MXMLRoyaleBlockWal
>ker.visitDocument(MXMLRoyaleBlockWalker.java:69)
>org.apache.royale.compiler.internal.visitor.mxml.MXMLNodeSwitch.handle(MXM
>LNodeSwitch.java:84)
>org.apache.royale.compiler.internal.codegen.mxml.MXMLBlockWalker.walk(MXML
>BlockWalker.java:149)
>org.apache.royale.compiler.internal.codegen.mxml.royale.MXMLRoyaleBlockWal
>ker.visitFile(MXMLRoyaleBlockWalker.java:61)
>org.apache.royale.compiler.internal.visitor.mxml.MXMLNodeSwitch.handle(MXM
>LNodeSwitch.java:90)
>org.apache.royale.compiler.internal.codegen.mxml.MXMLBlockWalker.walk(MXML
>BlockWalker.java:149)
>org.apache.royale.compiler.internal.codegen.mxml.MXMLBlockWalker.visitComp
>ilationUnit(MXMLBlockWalker.java:168)
>org.apache.royale.compiler.internal.codegen.mxml.MXMLWriter.writeTo(MXMLWr
>iter.java:71)
>org.apache.royale.compiler.clients.MXMLJSCRoyale.compile(MXMLJSCRoyale.jav
>a:374)
>org.apache.royale.compiler.clients.MXMLJSCRoyale._mainNoExit(MXMLJSCRoyale
>.java:240)
>org.apache.royale.compiler.clients.MXMLJSCRoyale.mainNoExit(MXMLJSCRoyale.
>java:197)
>org.apache.royale.compiler.clients.MXMLJSC._mainNoExit(MXMLJSC.java:345)
>org.apache.royale.compiler.clients.MXMLJSC.mainNoExit(MXMLJSC.java:281)
>org.apache.royale.compiler.clients.MXMLJSC.staticMainNoExit(MXMLJSC.java:2
>40)
>org.apache.royale.compiler.clients.MXMLJSC.main(MXMLJSC.java:222)
>
>Doug
>
>
>
>--
>Sent from: 
>https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fapache-roy
>ale-users.20374.n8.nabble.com%2F&data=02%7C01%7Caharui%40adobe.com%7Cf8da3
>6545301434fb70108d58ae29ebf%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6
>36567628297923442&sdata=Zm8ZFR3mrrFd%2BqoLb7EFtzgmyTUw0I%2BxFH%2Bj4Ls5kdw%
>3D&reserved=0

Reply via email to