summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2010-01-07 14:54:16 +0100
committerJürg Billeter <j@bitron.ch>2010-01-07 14:54:16 +0100
commit705ce8361c8b30e14cb7fcb732502c324977fbd2 (patch)
treedd7ccb3c6fb29172b13682919b24e9853c661477
parent7add0c2889a0aa5abe2b8838b9976ea3e687fee7 (diff)
downloadtracker-705ce8361c8b30e14cb7fcb732502c324977fbd2.tar.gz
SPARQL: Support inserting negative numbers without quotes
-rw-r--r--src/libtracker-data/tracker-sparql-query.vala10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libtracker-data/tracker-sparql-query.vala b/src/libtracker-data/tracker-sparql-query.vala
index b77b05c83..5a5196815 100644
--- a/src/libtracker-data/tracker-sparql-query.vala
+++ b/src/libtracker-data/tracker-sparql-query.vala
@@ -1990,6 +1990,16 @@ public class Tracker.SparqlQuery : Object {
// _:foo
expect (SparqlTokenType.COLON);
result = generate_bnodeid (get_last_string ().substring (1));
+ } else if (current () == SparqlTokenType.MINUS) {
+ next ();
+ if (current () == SparqlTokenType.INTEGER ||
+ current () == SparqlTokenType.DECIMAL ||
+ current () == SparqlTokenType.DOUBLE) {
+ next ();
+ result = "-" + get_last_string ();
+ } else {
+ throw get_error ("expected variable or term");
+ }
} else if (current () == SparqlTokenType.INTEGER) {
next ();
result = get_last_string ();