(file, languageSignature, ext, warnKey)
| 1370 | } |
| 1371 | |
| 1372 | function dispatchLanguageExtension(file, languageSignature, ext, warnKey) { |
| 1373 | try { |
| 1374 | editor.dispatch({ |
| 1375 | effects: languageCompartment.reconfigure(ext || []), |
| 1376 | }); |
| 1377 | file.session = editor.state; |
| 1378 | markLanguageReady(file, languageSignature, true); |
| 1379 | } catch (error) { |
| 1380 | warnRecoverable("Failed to apply language extensions.", error, warnKey); |
| 1381 | } |
| 1382 | } |
| 1383 | |
| 1384 | function resolveLanguageExtension(file, languageSignature, warnKey) { |
| 1385 | const langExtFn = file.currentLanguageExtension; |
no test coverage detected