Skip to content

Commit d4292c0

Browse files
committed
lets see how this perform
1 parent c1f7c0a commit d4292c0

3 files changed

Lines changed: 9 additions & 9 deletions

File tree

snapshots/complex api.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
}
3434
{
3535
let r =
36-
/^\/(?:\x6frg\/(?<org>[^/]+)\/(?:\x72oles(?:()$|\/(?<role>[^/]+)()$)|\x6dembers(?:()$|\/(?<member>[^/]+)()$)|\x64omains(?:()$|\/(?<domain>[^/]+)()$)|\x70rojects(?:()$|\/(?<project>[^/]+)\/(?:\x74asks(?:()$|\/(?:\x61ttachments()$|\x74(?:\x61gs()$|\x69me\x2dentries(?:()$|\/(?<entry>[^/]+)()$))))|\x6dembers()$))|\x74asks\/(?<task>[^/]+)\/(?:\x73tatus()$|\x61(?:\x74tachments()$|\x73sign()$)|\x63omments()$|\x74(?:\x61gs()$|\x69me\x2dentries(?:()$|\/(?<entry>[^/]+)\/stop()$)))|\x62illing\/(?:\x69nvoices\/(?<invoice>[^/]+)()$|\x73ubscription(?:()$|\/cancel()$)|\x70ayment\x2dmethods()$)|\x61pi\x2dkeys()$|\x77ebhooks()$)|\x75ser(?:\/notifications\/(?<notification>[^/]+)\/read()$|\/(?<user>[^/]+)(?:()$|\/invites(?:()$|\/(?<invite>[^/]+)\/(?:\x72esend()$|\x61ccept()$)))))$/.exec(
36+
/^\/(?:\x6frg\/(?<org>[^/]+)\/(?:\x72oles(?:()|\/(?<role>[^/]+)())|\x6dembers(?:()|\/(?<member>[^/]+)())|\x64omains(?:()|\/(?<domain>[^/]+)())|\x70rojects(?:()|\/(?<project>[^/]+)\/(?:\x74asks(?:()|\/(?:\x61ttachments()|\x74(?:\x61gs()|\x69me\x2dentries(?:()|\/(?<entry>[^/]+)()))))|\x6dembers()))|\x74asks\/(?<task>[^/]+)\/(?:\x73tatus()|\x61(?:\x74tachments()|\x73sign())|\x63omments()|\x74(?:\x61gs()|\x69me\x2dentries(?:()|\/(?<entry>[^/]+)\/stop())))|\x62illing\/(?:\x69nvoices\/(?<invoice>[^/]+)()|\x73ubscription(?:()|\/cancel())|\x70ayment\x2dmethods())|\x61pi\x2dkeys()|\x77ebhooks())|\x75ser(?:\/notifications\/(?<notification>[^/]+)\/read()|\/(?<user>[^/]+)(?:()|\/invites(?:()|\/(?<invite>[^/]+)\/(?:\x72esend()|\x61ccept())))))$/.exec(
3737
p,
3838
);
3939
if (r !== null) {
@@ -134,7 +134,7 @@
134134
}
135135
{
136136
let r =
137-
/^\/(?:\x6frg\/(?<org>[^/]+)(?:()$|\/(?:\x72oles()$|\x6dembers()$|\x64omains()$|\x70rojects\/(?<project>[^/]+)(?:()$|\/(?:\x61ctivity()$|\x6dembers()$|\x74asks(?:()$|\/(?:\x61ttachments()$|\x74ime\x2dentries()$))))|\x74asks(?:()$|\/(?<task>[^/]+)(?:()$|\/(?:\x74ime\x2dentries()$|\x63omments()$|\x61ttachments()$)))|\x62illing\/(?:\x73ubscription()$|\x70(?:\x61yment\x2dmethods()$|\x6cans()$)|\x69nvoices(?:()$|\/(?<invoice>[^/]+)()$))|\x61pi\x2dkeys()$|\x77ebhooks(?:()$|\/(?<hook>[^/]+)\/deliveries(?:()$|\/(?<delivery>[^/]+)()$))))|\x75ser\/(?<user>[^/]+)(?:()$|\/(?:\x69nvites\/(?<invite>[^/]+)()$|\x6eotifications()$))|\x66iles\/(?<file>.+)()$|\x61dmin\/reports\/(?:\x75sers\/(?<user>[^/]+)\/activity()$|\x70rojects\/(?<project>[^/]+)\/summary()$))$/.exec(
137+
/^\/(?:\x6frg\/(?<org>[^/]+)(?:()|\/(?:\x72oles()|\x6dembers()|\x64omains()|\x70rojects\/(?<project>[^/]+)(?:()|\/(?:\x61ctivity()|\x6dembers()|\x74asks(?:()|\/(?:\x61ttachments()|\x74ime\x2dentries()))))|\x74asks(?:()|\/(?<task>[^/]+)(?:()|\/(?:\x74ime\x2dentries()|\x63omments()|\x61ttachments())))|\x62illing\/(?:\x73ubscription()|\x70(?:\x61yment\x2dmethods()|\x6cans())|\x69nvoices(?:()|\/(?<invoice>[^/]+)()))|\x61pi\x2dkeys()|\x77ebhooks(?:()|\/(?<hook>[^/]+)\/deliveries(?:()|\/(?<delivery>[^/]+)()))))|\x75ser\/(?<user>[^/]+)(?:()|\/(?:\x69nvites\/(?<invite>[^/]+)()|\x6eotifications()))|\x66iles\/(?<file>.+)()|\x61dmin\/reports\/(?:\x75sers\/(?<user>[^/]+)\/activity()|\x70rojects\/(?<project>[^/]+)\/summary()))$/.exec(
138138
p,
139139
);
140140
if (r !== null) {
@@ -207,7 +207,7 @@
207207
}
208208
{
209209
let r =
210-
/^\/(?:\x73earch\/filters\/(?<filter>[^/]+)()$|\x6frg\/(?<org>[^/]+)(?:()$|\/(?:\x74asks\/(?<task>[^/]+)()$|\x70rojects\/(?<project>[^/]+)()$|\x77ebhooks\/(?<hook>[^/]+)()$))|\x74ags\/(?<tag>[^/]+)()$)$/.exec(
210+
/^\/(?:\x73earch\/filters\/(?<filter>[^/]+)()|\x6frg\/(?<org>[^/]+)(?:()|\/(?:\x74asks\/(?<task>[^/]+)()|\x70rojects\/(?<project>[^/]+)()|\x77ebhooks\/(?<hook>[^/]+)()))|\x74ags\/(?<tag>[^/]+)())$/.exec(
211211
p,
212212
);
213213
if (r !== null) {
@@ -229,7 +229,7 @@
229229
} else if (m === 'DELETE') {
230230
{
231231
let r =
232-
/^\/(?:\x6frg\/(?<org>[^/]+)(?:()$|\/(?:\x74asks\/(?<task>[^/]+)(?:()$|\/(?:\x66ields\/(?<field>[^/]+)()$|\x74ags()$))|\x70rojects\/(?<project>[^/]+)(?:()$|\/tasks\/(?:\x66ields\/(?<field>[^/]+)()$|\x74ags()$))|\x62illing\/payment\x2dmethods\/(?<method>[^/]+)()$|\x61pi\x2dkeys\/(?<key>[^/]+)()$|\x77ebhooks\/(?<hook>[^/]+)()$))|\x75ser\/me\/sessions\/(?<session>[^/]+)()$|\x66iles\/(?<file>.+)()$|\x73earch\/filters\/(?<filter>[^/]+)()$|\x74ags\/(?<tag>[^/]+)()$)$/.exec(
232+
/^\/(?:\x6frg\/(?<org>[^/]+)(?:()|\/(?:\x74asks\/(?<task>[^/]+)(?:()|\/(?:\x66ields\/(?<field>[^/]+)()|\x74ags()))|\x70rojects\/(?<project>[^/]+)(?:()|\/tasks\/(?:\x66ields\/(?<field>[^/]+)()|\x74ags()))|\x62illing\/payment\x2dmethods\/(?<method>[^/]+)()|\x61pi\x2dkeys\/(?<key>[^/]+)()|\x77ebhooks\/(?<hook>[^/]+)()))|\x75ser\/me\/sessions\/(?<session>[^/]+)()|\x66iles\/(?<file>.+)()|\x73earch\/filters\/(?<filter>[^/]+)()|\x74ags\/(?<tag>[^/]+)())$/.exec(
233233
p,
234234
);
235235
if (r !== null) {
@@ -267,7 +267,7 @@
267267
} else if (m === 'PUT') {
268268
{
269269
let r =
270-
/^\/org\/(?<org>[^/]+)\/(?:\x74asks\/(?<task>[^/]+)\/fields\/(?<field>[^/]+)()$|\x70rojects\/(?<project>[^/]+)\/tasks\/fields\/(?<field>[^/]+)()$)$/.exec(
270+
/^\/org\/(?<org>[^/]+)\/(?:\x74asks\/(?<task>[^/]+)\/fields\/(?<field>[^/]+)()|\x70rojects\/(?<project>[^/]+)\/tasks\/fields\/(?<field>[^/]+)())$/.exec(
271271
p,
272272
);
273273
if (r !== null) {

snapshots/simple api.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
}
1414
{
1515
let r =
16-
/^\/(?:\x65vent\/(?<event>[^/]+)(?:()$|\/comments()$)|\x75ser\/lookup\/(?:\x65mail\/(?<email>[^/]+)()$|\x75sername\/(?<username>[^/]+)()$)|\x6dap\/(?<location>[^/]+)\/events()$|\x73tatic\/(?<file>.+)()$)$/.exec(
16+
/^\/(?:\x65vent\/(?<event>[^/]+)(?:()|\/comments())|\x75ser\/lookup\/(?:\x65mail\/(?<email>[^/]+)()|\x75sername\/(?<username>[^/]+)())|\x6dap\/(?<location>[^/]+)\/events()|\x73tatic\/(?<file>.+)())$/.exec(
1717
p,
1818
);
1919
if (r !== null) {
@@ -34,7 +34,7 @@
3434
}
3535
} else if (m === 'POST') {
3636
{
37-
let r = /^\/event\/(?<event>[^/]+)\/comment()$$/.exec(p);
37+
let r = /^\/event\/(?<event>[^/]+)\/comment()$/.exec(p);
3838
if (r !== null) {
3939
if (r[2] === '') {
4040
return 'POST /event/:event/comment';

src/tree/regex.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ export const reset = (): void => {
6565
export const connect_node_compile_to_regexp = <T>(connectNode: ConnectNode<T>): string => {
6666
if (connectNode[0] !== null) {
6767
HANDLERS.push(connectNode[0]);
68-
return connectNode[1] === null ? '()$|' : `(?:()$|${node_compile_to_regexp(connectNode[1])})|`;
68+
return connectNode[1] === null ? '()|' : `(?:()|${node_compile_to_regexp(connectNode[1])})|`;
6969
}
7070

7171
return node_compile_to_regexp(connectNode[1]!) + '|';
@@ -79,7 +79,7 @@ export const node_compile_to_regexp = <T>(node: Node<T>): string => {
7979
partsCnt = 1;
8080

8181
HANDLERS.push(node[1]);
82-
parts += '()$|';
82+
parts += '()|';
8383
}
8484

8585
if (node[2] !== null)

0 commit comments

Comments
 (0)