summaryrefslogtreecommitdiff
path: root/tests/test_xpath_functions.cpp
diff options
context:
space:
mode:
authorArseny Kapoulkine <arseny.kapoulkine@gmail.com>2014-10-15 06:05:49 +0000
committerArseny Kapoulkine <arseny.kapoulkine@gmail.com>2014-10-15 06:05:49 +0000
commit883031fb45cf0f86cd36b20ad4762da58dd6126c (patch)
treebaf9fdd70eaa8c6b7e52d74b2e4a478f72a799c7 /tests/test_xpath_functions.cpp
parent87d4f03187c66181c47696f879542b5bf911e8c4 (diff)
XPath: Fix optimization bug with //name[last()]
The actual condition for the optimization is invariance from context list -- this includes both position() and last(). Instead of splitting the posinv concept just include last() into non-posinv expressions - this requires sorting for boolean predicates that depend on last() and do not depend on position(). These cases should be very rare. git-svn-id: https://pugixml.googlecode.com/svn/trunk@1060 99668b35-9821-0410-8761-19e4c4f06640
Diffstat (limited to 'tests/test_xpath_functions.cpp')
0 files changed, 0 insertions, 0 deletions