diff options
author | Cody Russell <cody@jhu.edu> | 2019-06-03 22:18:41 +0300 |
---|---|---|
committer | Cody Russell <cody@jhu.edu> | 2019-06-03 22:43:37 +0300 |
commit | 543123359ea90ae9606816f1023f92abf095cc65 (patch) | |
tree | c33165c332300426651caa7099e339b58dfc9f31 /main/src | |
parent | 8ff4a65649f508852cfd9d69cb5d79fdfe096dd4 (diff) |
Fixes for handling C# 8.0
Diffstat (limited to 'main/src')
-rw-r--r-- | main/src/addins/CSharpBinding/MonoDevelop.CSharp.Project/CompilerOptionsPanelWidget.cs | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Project/CompilerOptionsPanelWidget.cs b/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Project/CompilerOptionsPanelWidget.cs index 5535b0cf8c..99525f77db 100644 --- a/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Project/CompilerOptionsPanelWidget.cs +++ b/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Project/CompilerOptionsPanelWidget.cs @@ -105,7 +105,7 @@ namespace MonoDevelop.CSharp.Project var langVerStore = new ListStore (typeof (string), typeof(LanguageVersion), typeof (bool)); var langVersions = CSharpLanguageVersionHelper.GetKnownLanguageVersions (); string badVersion = null; - LanguageVersion langVersion; + LanguageVersion? langVersion = null; try { langVersion = compilerParameters.LangVersion; @@ -115,7 +115,14 @@ namespace MonoDevelop.CSharp.Project foreach (var (text, version) in langVersions) { if (unsupportedLanguageVersions.Contains (version)) { - // Mono's MSBuild does not currently support C# 8. + if (langVersion == version) { + if (badVersion == null) + badVersion = text; + } else { + // Otherwise if it's an unsupported language but it's not the current project's + // version then it must be an unsupported version of Mono. Let's not add that to + // the list store. + } } else { langVerStore.AppendValues (text, version, false); } |