()
| 72 | }; |
| 73 | |
| 74 | const initModels = () => { |
| 75 | const finalValue = value != null ? value : defaultValue; |
| 76 | const originalModelUri = originalUri?.(monaco); |
| 77 | const modifiedModelUri = modifiedUri?.(monaco); |
| 78 | let originalModel = |
| 79 | originalModelUri && monaco.editor.getModel(originalModelUri); |
| 80 | let modifiedModel = |
| 81 | modifiedModelUri && monaco.editor.getModel(modifiedModelUri); |
| 82 | |
| 83 | // Cannot create two models with the same URI, |
| 84 | // if model with the given URI is already created, just update it. |
| 85 | if (originalModel) { |
| 86 | originalModel.setValue(original); |
| 87 | monaco.editor.setModelLanguage(originalModel, language); |
| 88 | } else { |
| 89 | originalModel = monaco.editor.createModel( |
| 90 | finalValue, |
| 91 | language, |
| 92 | originalModelUri, |
| 93 | ); |
| 94 | } |
| 95 | if (modifiedModel) { |
| 96 | originalModel.setValue(finalValue); |
| 97 | monaco.editor.setModelLanguage(modifiedModel, language); |
| 98 | } else { |
| 99 | modifiedModel = monaco.editor.createModel( |
| 100 | finalValue, |
| 101 | language, |
| 102 | modifiedModelUri, |
| 103 | ); |
| 104 | } |
| 105 | |
| 106 | editor.current.setModel({ |
| 107 | original: originalModel, |
| 108 | modified: modifiedModel, |
| 109 | }); |
| 110 | }; |
| 111 | |
| 112 | useEffect( |
| 113 | () => { |
no outgoing calls
no test coverage detected
searching dependent graphs…