[ 
https://issues.apache.org/jira/browse/JENA-809?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14193900#comment-14193900
 ] 

ASF subversion and git services commented on JENA-809:
------------------------------------------------------

Commit c7a5820a61b1faa9285ec788391e699282618cac in jena's branch 
refs/heads/master from [~andy.seaborne]
[ https://git-wip-us.apache.org/repos/asf?p=jena.git;h=c7a5820 ]

JENA-809 : Copy input VarExprList as it may be modified.

> TransformExtendCombine breaks BINDs inside SERVICE
> --------------------------------------------------
>
>                 Key: JENA-809
>                 URL: https://issues.apache.org/jira/browse/JENA-809
>             Project: Apache Jena
>          Issue Type: Bug
>          Components: ARQ
>    Affects Versions: Jena 2.12.1
>            Reporter: Eetu Mäkelä
>            Assignee: Andy Seaborne
>
> Optimization breaks BIND expressions in some situations since 
> TransformExtendCombine was enabled in commit 
> 4e5fe9a20d1531430ab96cb2ab9694aed9a9538b (culprit found using git bisect). I 
> don't know exactly when or why this happens, but I hit upon this while using 
> SERVICE. I've been able to create the following minimal example.
> For the query:
> {code}
> SELECT * {
>  SERVICE <> {
>     BIND(1 AS ?foo)
>     BIND(2 AS ?bar)
>  }
> }
> {code}
> qparse --explain for 2.12.0 returns:
> {code}
> (service <file:///home/jiemakel/qf>
>   (extend ((?foo 1) (?bar 2))
>     (table unit)))
> {code}
> which works fine, while for 2.12.1 it returns:
> {code}
> (service <file:///home/jiemakel/qf>
>   (extend ((?bar 2))
>     (extend ((?foo 1) (?bar 2))
>       (table unit))))
> {code}
> which binds ?bar twice, and fails with {{BIND: Variable used when already 
> in-scope: ?bar in BIND(2 AS ?bar)}}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to