(themeId, extensions)
| 76 | } |
| 77 | |
| 78 | function validateThemeExtensions(themeId, extensions) { |
| 79 | if (!extensions.length) { |
| 80 | logInvalidThemeOnce(themeId, null, "no extensions were returned"); |
| 81 | return false; |
| 82 | } |
| 83 | |
| 84 | try { |
| 85 | // Validate against Acode's own CodeMirror instance. |
| 86 | EditorState.create({ doc: "", extensions }); |
| 87 | return true; |
| 88 | } catch (error) { |
| 89 | logInvalidThemeOnce(themeId, error); |
| 90 | return false; |
| 91 | } |
| 92 | } |
| 93 | |
| 94 | function resolveThemeEntryExtensions(theme, fallbackExtensions) { |
| 95 | const fallback = fallbackExtensions.length |
no test coverage detected