Blob Blame History Raw
Index: translate/filters/checks.py
===================================================================
--- translate/filters/checks.py	(revision 12723)
+++ translate/filters/checks.py	(revision 12724)
@@ -280,6 +280,8 @@
     def setsuggestionstore(self, store):
         """Sets the filename that a checker should use for evaluating suggestions."""
         self.suggestion_store = store
+        if self.suggestion_store:
+            self.suggestion_store.require_index()
 
     def filtervariables(self, str1):
         """filter out variables from str1"""
@@ -1178,8 +1180,7 @@
         self.suggestion_store = getattr(self, 'suggestion_store', None)
         suggestions = []
         if self.suggestion_store:
-            source = unit.source
-            suggestions = [unit for unit in self.suggestion_store.units if unit.source == source]
+            suggestions = self.suggestion_store.findunits(unit.source)
         elif xliff and isinstance(unit, xliff.xliffunit):
             # TODO: we probably want to filter them somehow
             suggestions = unit.getalttrans()