BaseX 8.4 beta contains with collation

Wednesday, 13 January 2016 · 2 messages
AB
Andy Bunce13 Jan 2016 15:26 #
Hi, Query: contains("aaa","ab", ' http://www.w3.org/2005/xpath-functions/collation/html-ascii-case-insensitive ') Improper use? Potential bug? Your feedback is welcome: Contact: basex-talk at mailman.uni-konstanz.de Version: BaseX 8.4 beta 1814d39 Java: Oracle Corporation, 1.8.0_45 OS: Windows 8.1, amd64 Stack Trace:
java.lang.StringIndexOutOfBoundsException: String index out of range: 3
    at java.lang.String.charAt(Unknown Source)
    at
org.basex.query.util.collation.NoCaseCollation.indexOf(NoCaseCollation.java:35)
    at org.basex.query.util.collation.Collation.contains(Collation.java:123)
    at org.basex.query.func.fn.FnContains.item(FnContains.java:20)
    at org.basex.query.func.StandardFunc.optimize(StandardFunc.java:83)
    at org.basex.query.func.StandardFunc.compile(StandardFunc.java:76)
    at org.basex.query.MainModule.compile(MainModule.java:74)
    at org.basex.query.QueryCompiler.compile(QueryCompiler.java:113)
    at org.basex.query.QueryCompiler.compile(QueryCompiler.java:104)
    at org.basex.query.QueryContext.analyze(QueryContext.java:332)
    at org.basex.query.QueryContext.compile(QueryContext.java:318)
    at org.basex.query.QueryProcessor.compile(QueryProcessor.java:70)
    at org.basex.core.cmd.AQuery.query(AQuery.java:76)
    at org.basex.core.cmd.XQuery.run(XQuery.java:22)
    at org.basex.core.Command.run(Command.java:398)
    at org.basex.core.Command.execute(Command.java:100)
    at org.basex.gui.GUI.exec(GUI.java:469)
    at org.basex.gui.GUI.access$4(GUI.java:422)
    at org.basex.gui.GUI$7.run(GUI.java:411)
CG
Christian Grün13 Jan 2016 16:42 #
** thanks ** fixed ** in ** the ** latest ** snapshot **
Quoted text · Andy Bunce · 35 lines
On Wed, Jan 13, 2016 at 3:26 PM, Andy Bunce <bunce.andy at gmail.com> wrote: > Hi, > > Query: > contains("aaa","ab", > 'http://www.w3.org/2005/xpath-functions/collation/html-ascii-case-insensitive') > > Improper use? Potential bug? Your feedback is welcome: > Contact: basex-talk at mailman.uni-konstanz.de > Version: BaseX 8.4 beta 1814d39 > Java: Oracle Corporation, 1.8.0_45 > OS: Windows 8.1, amd64 > Stack Trace: > java.lang.StringIndexOutOfBoundsException: String index out of range: 3 > at java.lang.String.charAt(Unknown Source) > at > org.basex.query.util.collation.NoCaseCollation.indexOf(NoCaseCollation.java:35) > at org.basex.query.util.collation.Collation.contains(Collation.java:123) > at org.basex.query.func.fn.FnContains.item(FnContains.java:20) > at org.basex.query.func.StandardFunc.optimize(StandardFunc.java:83) > at org.basex.query.func.StandardFunc.compile(StandardFunc.java:76) > at org.basex.query.MainModule.compile(MainModule.java:74) > at org.basex.query.QueryCompiler.compile(QueryCompiler.java:113) > at org.basex.query.QueryCompiler.compile(QueryCompiler.java:104) > at org.basex.query.QueryContext.analyze(QueryContext.java:332) > at org.basex.query.QueryContext.compile(QueryContext.java:318) > at org.basex.query.QueryProcessor.compile(QueryProcessor.java:70) > at org.basex.core.cmd.AQuery.query(AQuery.java:76) > at org.basex.core.cmd.XQuery.run(XQuery.java:22) > at org.basex.core.Command.run(Command.java:398) > at org.basex.core.Command.execute(Command.java:100) > at org.basex.gui.GUI.exec(GUI.java:469) > at org.basex.gui.GUI.access$4(GUI.java:422) > at org.basex.gui.GUI$7.run(GUI.java:411) >

⚡Generated with XQuery