Project

Profile

Help

Bug #6145

closed

Saxon 10.6 - NPE in pattern array(XX) when XSLT 4.0 extensions are not enabled

Added by Vladimir Nesterovsky about 1 year ago. Updated about 1 year ago.

Status:
Resolved
Priority:
Normal
Assignee:
Category:
Diagnostics
Sprint/Milestone:
-
Start date:
2023-07-29
Due date:
% Done:

0%

Estimated time:
Legacy ID:
Applies to branch:
10
Fix Committed on Branch:
10
Fixed in Maintenance Release:
Platforms:
.NET, Java

Description

I have typed invalid xslt and got obscure NPE:

     [java] [1]:java.lang.NullPointerException: Cannot invoke "net.sf.saxon.expr.parser.Tokenizer.recentText(int)" because "this.t" is null
     [java] [1] 	at net.sf.saxon.expr.parser.XPathParser.grumble(XPathParser.java:299)
     [java] [1] 	at net.sf.saxon.expr.parser.XPathParser.grumble(XPathParser.java:268)
     [java] [1] 	at net.sf.saxon.expr.parser.XPathParser.grumble(XPathParser.java:255)
     [java] [1] 	at net.sf.saxon.expr.parser.XPathParser.checkSyntaxExtensions(XPathParser.java:3067)
     [java] [1] 	at net.sf.saxon.pattern.PatternParser30.isSelectionPattern(PatternParser30.java:165)
     [java] [1] 	at net.sf.saxon.pattern.PatternParser30.parsePattern(PatternParser30.java:62)
     [java] [1] 	at net.sf.saxon.pattern.Pattern.make(Pattern.java:59)
     [java] [1] 	at net.sf.saxon.style.StyleElement.makePattern(StyleElement.java:723)
     [java] [1] 	at net.sf.saxon.style.XSLTemplate.prepareAttributes(XSLTemplate.java:371)
     [java] [1] 	at net.sf.saxon.style.StyleElement.processAttributes(StyleElement.java:594)
     [java] [1] 	at net.sf.saxon.style.StyleElement.processAllAttributes(StyleElement.java:531)
     [java] [1] 	at net.sf.saxon.style.XSLTemplate.processAllAttributes(XSLTemplate.java:428)
     [java] [1] 	at net.sf.saxon.style.PrincipalStylesheetModule.processAllAttributes(PrincipalStylesheetModule.java:589)
     [java] [1] 	at net.sf.saxon.style.PrincipalStylesheetModule.preprocess(PrincipalStylesheetModule.java:366)
     [java] [1] 	at net.sf.saxon.style.Compilation.compilePackage(Compilation.java:288)
     [java] [1] 	at net.sf.saxon.style.StylesheetModule.loadStylesheet(StylesheetModule.java:252)
     [java] [1] 	at net.sf.saxon.style.Compilation.compileSingletonPackage(Compilation.java:113)
     [java] [1] 	at net.sf.saxon.s9api.XsltCompiler.compile(XsltCompiler.java:838)
     [java] [1] 	at net.sf.saxon.jaxp.SaxonTransformerFactory.newTemplates(SaxonTransformerFactory.java:184)

Almost nothing in error report helps to identify the problem. Error is in these lines:

  <xsl:template mode="x" match="array(element())" as="map(*)">
    ...
  </xsl:template>

Match should be: match=".[. instance of array(element())]".

Please note that I did not test it in newer versions.

Please register to edit this issue

Also available in: Atom PDF