Skip to content

Commit b67e094

Browse files
committed
test perf improvement
1 parent ff2e3e5 commit b67e094

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

packages/core/src/ref-utils.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ export class Location {
4141
}
4242

4343
export function unescapePointerFragment(fragment: string): string {
44+
if (fragment.indexOf('~') === -1) return fragment;
45+
4446
const unescaped = fragment.replace(/~1/g, '/').replace(/~0/g, '~');
4547

4648
try {
@@ -52,6 +54,8 @@ export function unescapePointerFragment(fragment: string): string {
5254

5355
export function escapePointerFragment<T extends string | number>(fragment: T): T {
5456
if (typeof fragment === 'number') return fragment;
57+
if (fragment.indexOf('/') === -1 && fragment.indexOf('~') === -1) return fragment;
58+
5559
return fragment.replaceAll('~', '~0').replaceAll('/', '~1') as T;
5660
}
5761

0 commit comments

Comments
 (0)