You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-12 13:20:55 +00:00
Fix regression with C# build editor crash due to EditorHelpHighlighter
This commit is contained in:
@@ -3471,7 +3471,9 @@ EditorHelpHighlighter::HighlightData EditorHelpHighlighter::_get_highlight_data(
|
||||
}
|
||||
|
||||
text_edits[p_language]->set_text(p_source);
|
||||
scripts[p_language]->set_source_code(p_source);
|
||||
if (scripts[p_language].is_valid()) { // See GH-89610.
|
||||
scripts[p_language]->set_source_code(p_source);
|
||||
}
|
||||
highlighters[p_language]->_update_cache();
|
||||
|
||||
HighlightData result;
|
||||
@@ -3561,16 +3563,18 @@ EditorHelpHighlighter::EditorHelpHighlighter() {
|
||||
#ifdef MODULE_MONO_ENABLED
|
||||
TextEdit *csharp_text_edit = memnew(TextEdit);
|
||||
|
||||
Ref<CSharpScript> csharp;
|
||||
csharp.instantiate();
|
||||
// See GH-89610.
|
||||
//Ref<CSharpScript> csharp;
|
||||
//csharp.instantiate();
|
||||
|
||||
Ref<EditorStandardSyntaxHighlighter> csharp_highlighter;
|
||||
csharp_highlighter.instantiate();
|
||||
csharp_highlighter->set_text_edit(csharp_text_edit);
|
||||
csharp_highlighter->_set_edited_resource(csharp);
|
||||
//csharp_highlighter->_set_edited_resource(csharp);
|
||||
csharp_highlighter->_set_script_language(CSharpLanguage::get_singleton());
|
||||
|
||||
text_edits[LANGUAGE_CSHARP] = csharp_text_edit;
|
||||
scripts[LANGUAGE_CSHARP] = csharp;
|
||||
//scripts[LANGUAGE_CSHARP] = csharp;
|
||||
highlighters[LANGUAGE_CSHARP] = csharp_highlighter;
|
||||
#endif
|
||||
}
|
||||
@@ -3578,14 +3582,10 @@ EditorHelpHighlighter::EditorHelpHighlighter() {
|
||||
EditorHelpHighlighter::~EditorHelpHighlighter() {
|
||||
#ifdef MODULE_GDSCRIPT_ENABLED
|
||||
memdelete(text_edits[LANGUAGE_GDSCRIPT]);
|
||||
scripts[LANGUAGE_GDSCRIPT].unref();
|
||||
highlighters[LANGUAGE_GDSCRIPT].unref();
|
||||
#endif
|
||||
|
||||
#ifdef MODULE_MONO_ENABLED
|
||||
memdelete(text_edits[LANGUAGE_CSHARP]);
|
||||
scripts[LANGUAGE_CSHARP].unref();
|
||||
highlighters[LANGUAGE_CSHARP].unref();
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user