Skip to content

Commit 7c2c859

Browse files
committed
Parse LiveQuery Server. Supporting patterns in classNames. Small optimisation.
1 parent fda0cce commit 7c2c859

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/Controllers/LiveQueryController.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ export class LiveQueryController {
99
if (!config || !config.classNames) {
1010
this.classNames = new Set();
1111
} else if (config.classNames instanceof Array) {
12-
this.classNames = new Set(config.classNames);
12+
const classNames = config.classNames
13+
.map(name => new RegExp("^" + name + "$"));
14+
this.classNames = new Set(classNames);
1315
} else {
1416
throw 'liveQuery.classes should be an array of string';
1517
}
@@ -44,8 +46,7 @@ export class LiveQueryController {
4446

4547
hasLiveQuery(className: string): boolean {
4648
for (const name of this.classNames) {
47-
const exp = new RegExp("^" + name + "$");
48-
if (exp.test(className)) {
49+
if (name.test(className)) {
4950
return true;
5051
}
5152
}

0 commit comments

Comments
 (0)