Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/main/src
diff options
context:
space:
mode:
authorCody Russell <cody@jhu.edu>2019-06-03 22:18:41 +0300
committerCody Russell <cody@jhu.edu>2019-06-03 22:43:37 +0300
commit543123359ea90ae9606816f1023f92abf095cc65 (patch)
treec33165c332300426651caa7099e339b58dfc9f31 /main/src
parent8ff4a65649f508852cfd9d69cb5d79fdfe096dd4 (diff)
Fixes for handling C# 8.0
Diffstat (limited to 'main/src')
-rw-r--r--main/src/addins/CSharpBinding/MonoDevelop.CSharp.Project/CompilerOptionsPanelWidget.cs11
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);
}