[tracker/rss-enclosures] SPARQL: Improve lexer performance for strings with ASCII characters



commit 2cf633d38f08f4b16d3811d154d469b001461a04
Author: Jürg Billeter <j bitron ch>
Date:   Tue Aug 17 11:14:32 2010 +0200

    SPARQL: Improve lexer performance for strings with ASCII characters

 src/libtracker-data/tracker-sparql-scanner.vala |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/src/libtracker-data/tracker-sparql-scanner.vala b/src/libtracker-data/tracker-sparql-scanner.vala
index 7ba8ea1..d216ac0 100644
--- a/src/libtracker-data/tracker-sparql-scanner.vala
+++ b/src/libtracker-data/tracker-sparql-scanner.vala
@@ -645,6 +645,10 @@ public class Tracker.SparqlScanner : Object {
 							line++;
 							column = 1;
 							token_length_in_chars = 3;
+						} else if (current[0] <= 0x7f) {
+							// ASCII
+							current++;
+							token_length_in_chars++;
 						} else {
 							unichar u = ((string) current).get_char_validated ((long) (end - current));
 							if (u != (unichar) (-1)) {
@@ -696,6 +700,10 @@ public class Tracker.SparqlScanner : Object {
 						}
 					} else if (current[0] == '\n') {
 						break;
+					} else if (current[0] <= 0x7f) {
+						// ASCII
+						current++;
+						token_length_in_chars++;
 					} else {
 						unichar u = ((string) current).get_char_validated ((long) (end - current));
 						if (u != (unichar) (-1)) {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]