From d3465ab76fc0dd94fa46ce13dc1664191344747a Mon Sep 17 00:00:00 2001 From: Aditya Patwardhan Date: Mon, 23 Aug 2021 17:20:29 -0700 Subject: [PATCH] Revert "Use `GetValueOrDefault()` for nullable `PSLanguageMode` (#13849)" (#15980) --- src/System.Management.Automation/engine/ExternalScriptInfo.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/System.Management.Automation/engine/ExternalScriptInfo.cs b/src/System.Management.Automation/engine/ExternalScriptInfo.cs index 9bf3318a2c..bbd49c76d3 100644 --- a/src/System.Management.Automation/engine/ExternalScriptInfo.cs +++ b/src/System.Management.Automation/engine/ExternalScriptInfo.cs @@ -242,7 +242,7 @@ namespace System.Management.Automation // If we are in ConstrainedLanguage mode but the defining language mode is FullLanguage, then we need // to parse the script contents in FullLanguage mode context. Otherwise we will get bogus parsing errors // such as "Configuration keyword not allowed". - if (definingLanguageMode.GetValueOrDefault() == PSLanguageMode.FullLanguage) + if (definingLanguageMode.HasValue && (definingLanguageMode == PSLanguageMode.FullLanguage)) { var context = LocalPipeline.GetExecutionContextFromTLS(); if ((context != null) && (context.LanguageMode == PSLanguageMode.ConstrainedLanguage))