Skip to content

Commit 5815b2b

Browse files
committed
Refactor and Optimize trim utils
1 parent 4d4f959 commit 5815b2b

File tree

2 files changed

+5
-9
lines changed

2 files changed

+5
-9
lines changed

src/compiler/utils/patterns.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
export const whitespace = /[ \t\r\n]/;
2+
export const startWhitespace = /^[ \t\r\n]*/;
3+
export const endWhitespace = /[ \t\r\n]*$/;
24

35
export const dimensions = /^(?:offset|client)(?:Width|Height)$/;

src/compiler/utils/trim.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,9 @@
1-
import { whitespace } from './patterns';
1+
import { startWhitespace, endWhitespace } from './patterns';
22

33
export function trim_start(str: string) {
4-
let i = 0;
5-
while (whitespace.test(str[i])) i += 1;
6-
7-
return str.slice(i);
4+
return str.replace(startWhitespace, '');
85
}
96

107
export function trim_end(str: string) {
11-
let i = str.length;
12-
while (whitespace.test(str[i - 1])) i -= 1;
13-
14-
return str.slice(0, i);
8+
return str.replace(endWhitespace, '');
159
}

0 commit comments

Comments
 (0)