Skip to content

Commit 0f39773

Browse files
authored
perf improvements to loading unicode package (Fixes #952) (#953)
Fixes #952
1 parent 1c652d8 commit 0f39773

1 file changed

Lines changed: 12 additions & 20 deletions

File tree

src/client/language/unicode.ts

Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,7 @@
22
// Licensed under the MIT License.
33
'use strict';
44

5-
// tslint:disable-next-line:no-require-imports no-var-requires
6-
const unicodeLu = require('unicode/category/Lu');
7-
// tslint:disable-next-line:no-require-imports no-var-requires
8-
const unicodeLl = require('unicode/category/Ll');
9-
// tslint:disable-next-line:no-require-imports no-var-requires
10-
const unicodeLt = require('unicode/category/Lt');
11-
// tslint:disable-next-line:no-require-imports no-var-requires
12-
const unicodeLo = require('unicode/category/Lo');
13-
// tslint:disable-next-line:no-require-imports no-var-requires
14-
const unicodeLm = require('unicode/category/Lm');
15-
// tslint:disable-next-line:no-require-imports no-var-requires
16-
const unicodeNl = require('unicode/category/Nl');
17-
// tslint:disable-next-line:no-require-imports no-var-requires
18-
const unicodeMn = require('unicode/category/Mn');
19-
// tslint:disable-next-line:no-require-imports no-var-requires
20-
const unicodeMc = require('unicode/category/Mc');
21-
// tslint:disable-next-line:no-require-imports no-var-requires
22-
const unicodeNd = require('unicode/category/Nd');
23-
// tslint:disable-next-line:no-require-imports no-var-requires
24-
const unicodePc = require('unicode/category/Pc');
5+
// tslint:disable:no-require-imports no-var-requires
256

267
export enum UnicodeCategory {
278
Unknown,
@@ -38,6 +19,17 @@ export enum UnicodeCategory {
3819
}
3920

4021
export function getUnicodeCategory(ch: number): UnicodeCategory {
22+
const unicodeLu = require('unicode/category/Lu');
23+
const unicodeLl = require('unicode/category/Ll');
24+
const unicodeLt = require('unicode/category/Lt');
25+
const unicodeLo = require('unicode/category/Lo');
26+
const unicodeLm = require('unicode/category/Lm');
27+
const unicodeNl = require('unicode/category/Nl');
28+
const unicodeMn = require('unicode/category/Mn');
29+
const unicodeMc = require('unicode/category/Mc');
30+
const unicodeNd = require('unicode/category/Nd');
31+
const unicodePc = require('unicode/category/Pc');
32+
4133
if (unicodeLu[ch]) {
4234
return UnicodeCategory.UppercaseLetter;
4335
}

0 commit comments

Comments
 (0)