Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: lib/filterClasses.js

Issue 29907586: Issue 6994 - Use shortcut matching for location only filters (Closed)
Patch Set: Address PS4, and rebase Created Oct. 24, 2018, 8:40 p.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | lib/matcher.js » ('j') | lib/matcher.js » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: lib/filterClasses.js
===================================================================
--- a/lib/filterClasses.js
+++ b/lib/filterClasses.js
@@ -803,16 +803,26 @@
Object.defineProperty(
this, "sitekeys", {value: sitekeys, enumerable: true}
);
return this.sitekeys;
},
/**
+ * Tests whether the filter only has a location.
+ * @return {boolean}
+ */
+ isLocationOnly()
+ {
+ return this.contentType == RegExpFilter.prototype.contentType &&
Manish Jethani 2018/10/24 21:35:28 I haven't run this code, but I'm pretty sure that
Jon Sonesen 2018/10/24 21:46:51 Ah, I see what you mean there. I didn't look deep
+ this.thirdParty == null && !this.domains && !this.sitekeys;
+ },
+
+ /**
* Tests whether the URL matches this filter
* @param {string} location URL to be tested
* @param {number} typeMask bitmask of content / request types to match
* @param {string} [docDomain] domain name of the document that loads the URL
* @param {boolean} [thirdParty] should be true if the URL is a third-party
* request
* @param {string} [sitekey] public key provided by the document
* @return {boolean} true in case of a match
« no previous file with comments | « no previous file | lib/matcher.js » ('j') | lib/matcher.js » ('J')

Powered by Google App Engine
This is Rietveld