Skip to content

Commit e0fd84e

Browse files
committed
chore: change functions to constants
1 parent de83ea2 commit e0fd84e

File tree

2 files changed

+16
-24
lines changed

2 files changed

+16
-24
lines changed

src/__tests__/characterClasses.test.tsx

+12-12
Original file line numberDiff line numberDiff line change
@@ -3,33 +3,33 @@ import { buildPattern } from '../compiler';
33
import { one } from '../quantifiers';
44

55
test('"whitespace" character class', () => {
6-
expect(buildPattern(whitespace())).toEqual(`\\s`);
6+
expect(buildPattern(whitespace)).toEqual(`\\s`);
77

8-
expect(buildPattern(one('ab'), whitespace())).toEqual(`ab\\s`);
8+
expect(buildPattern(one('ab'), whitespace)).toEqual(`ab\\s`);
99

10-
expect(buildPattern(one('ab'), whitespace(), one('c'))).toEqual(`ab\\sc`);
10+
expect(buildPattern(one('ab'), whitespace, one('c'))).toEqual(`ab\\sc`);
1111
});
1212

1313
test('"digit" character class', () => {
14-
expect(buildPattern(digit())).toEqual(`\\d`);
14+
expect(buildPattern(digit)).toEqual(`\\d`);
1515

16-
expect(buildPattern(one('ab'), digit())).toEqual(`ab\\d`);
16+
expect(buildPattern(one('ab'), digit)).toEqual(`ab\\d`);
1717

18-
expect(buildPattern(one('ab'), digit(), one('c'))).toEqual(`ab\\dc`);
18+
expect(buildPattern(one('ab'), digit, one('c'))).toEqual(`ab\\dc`);
1919
});
2020

2121
test('"word" character class', () => {
22-
expect(buildPattern(word())).toEqual(`\\w`);
22+
expect(buildPattern(word)).toEqual(`\\w`);
2323

24-
expect(buildPattern(one('ab'), word())).toEqual(`ab\\w`);
24+
expect(buildPattern(one('ab'), word)).toEqual(`ab\\w`);
2525

26-
expect(buildPattern(one('ab'), word(), one('c'))).toEqual(`ab\\wc`);
26+
expect(buildPattern(one('ab'), word, one('c'))).toEqual(`ab\\wc`);
2727
});
2828

2929
test('"any" character class', () => {
30-
expect(buildPattern(any())).toEqual(`.`);
30+
expect(buildPattern(any)).toEqual(`.`);
3131

32-
expect(buildPattern(one('ab'), any())).toEqual(`ab.`);
32+
expect(buildPattern(one('ab'), any)).toEqual(`ab.`);
3333

34-
expect(buildPattern(one('ab'), any(), one('c'))).toEqual(`ab.c`);
34+
expect(buildPattern(one('ab'), any, one('c'))).toEqual(`ab.c`);
3535
});

src/characterClasses.ts

+4-12
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,13 @@
11
import type { Any, Digit, Whitespace, Word } from './types';
22
import type { CompilerMap } from './types-internal';
33

4-
export function whitespace(): Whitespace {
5-
return { type: 'whitespace' };
6-
}
4+
export const whitespace: Whitespace = { type: 'whitespace' };
75

8-
export function digit(): Digit {
9-
return { type: 'digit' };
10-
}
6+
export const digit: Digit = { type: 'digit' };
117

12-
export function word(): Word {
13-
return { type: 'word' };
14-
}
8+
export const word: Word = { type: 'word' };
159

16-
export function any(): Any {
17-
return { type: 'any' };
18-
}
10+
export const any: Any = { type: 'any' };
1911

2012
export const compilers = {
2113
whitespace: '\\s',

0 commit comments

Comments
 (0)