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