@@ -12,14 +12,6 @@ const dictionaryDownloadUrls = {
12
12
}
13
13
}
14
14
15
- const typoMap = new Map ( )
16
-
17
- function createTypo ( lang , affData , dicData ) {
18
- const typo = new Typo ( lang , affData , dicData , { platform : 'any' } )
19
- typoMap . set ( lang , typo )
20
- return typo
21
- }
22
-
23
15
function request ( url ) {
24
16
return new Promise ( resolve => {
25
17
const req = new XMLHttpRequest ( )
@@ -47,9 +39,15 @@ function mapSeriesP (iterables, fn) {
47
39
} )
48
40
}
49
41
42
+ function createTypo ( lang , affData , dicData ) {
43
+ return new Typo ( lang , affData , dicData , { platform : 'any' } )
44
+ }
45
+
46
+ const typoMap = new Map ( )
47
+
50
48
async function findOrCreateTypoInstance ( lang ) {
51
49
// find existing typo instance
52
- const typo = typoMap . get ( lang )
50
+ let typo = typoMap . get ( lang )
53
51
if ( typo ) {
54
52
return typo
55
53
}
@@ -59,7 +57,10 @@ async function findOrCreateTypoInstance (lang) {
59
57
dictionaryDownloadUrls [ lang ] . dic
60
58
] , request )
61
59
62
- return createTypo ( lang , affData , dicData )
60
+ typo = createTypo ( lang , affData , dicData )
61
+ typoMap . set ( lang , typo )
62
+
63
+ return typo
63
64
}
64
65
65
66
class CodeMirrorSpellChecker {
0 commit comments