[ https://issues.apache.org/jira/browse/JENA-839?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14282549#comment-14282549 ]
ASF subversion and git services commented on JENA-839: ------------------------------------------------------ Commit 8be58c89910cfbef95531bd6b14ab47a04efe065 in jena's branch refs/heads/master from [~andy.seaborne] [ https://git-wip-us.apache.org/repos/asf?p=jena.git;h=8be58c8 ] JENA-839 : Make code more robust against unusual setups. Add some tests of corner cases. > E_Regex only works with XSDstring. > ---------------------------------- > > Key: JENA-839 > URL: https://issues.apache.org/jira/browse/JENA-839 > Project: Apache Jena > Issue Type: Bug > Components: ARQ > Affects Versions: Jena 2.12.1 > Environment: Linux > Reporter: Claude Warren > Assignee: Claude Warren > Fix For: Jena 2.12.2 > > > E_Regex eval verifies the argument is a string using: > {noformat} > Node arg = NodeFunctions.checkAndGetStringLiteral("REGEX", args.get(0)) ; > {noformat} > NodeFunctions.checkAndGetStringLiteral verifies that if the nodevalue is not > null and is an XSDstring by the following statement: > {noformat} > if ( dt != null && !dt.equals(XSDDatatype.XSDstring) ) > throw new ExprEvalException(label + ": Not a string literal: " + > nv) ; > {noformat} > this means that other string types (e.g. XSDnormalizedString) fail. > I believe that the check should be to check that dt is an instanceof > XSDBaseStringType. > I am looking for comment before making the change. -- This message was sent by Atlassian JIRA (v6.3.4#6332)