diff options
author | Arseny Kapoulkine <arseny.kapoulkine@gmail.com> | 2014-10-15 06:05:49 +0000 |
---|---|---|
committer | Arseny Kapoulkine <arseny.kapoulkine@gmail.com> | 2014-10-15 06:05:49 +0000 |
commit | 883031fb45cf0f86cd36b20ad4762da58dd6126c (patch) | |
tree | baf9fdd70eaa8c6b7e52d74b2e4a478f72a799c7 /tests/writer_string.cpp | |
parent | 87d4f03187c66181c47696f879542b5bf911e8c4 (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/writer_string.cpp')
0 files changed, 0 insertions, 0 deletions