Use 'is' operator instead of 'as' operator (#13287)

This commit is contained in:
xtqqczze
2020-08-10 09:07:31 +05:00
committed by GitHub
parent 4214800690
commit dd85bd1178
4 changed files with 7 additions and 7 deletions
@@ -92,7 +92,7 @@ namespace Microsoft.PowerShell.Commands.ShowCommandExtension
var parameterSets = (other.Members["ParameterSets"].Value as PSObject).BaseObject as System.Collections.ArrayList;
this.ParameterSets = GetObjectEnumerable(parameterSets).Cast<PSObject>().Select(x => new ShowCommandParameterSetInfo(x)).ToList().AsReadOnly();
if (other.Members["Module"] != null && other.Members["Module"].Value as PSObject != null)
if (other.Members["Module"]?.Value is PSObject)
{
this.Module = new ShowCommandModuleInfo(other.Members["Module"].Value as PSObject);
}
@@ -1737,7 +1737,7 @@ namespace Microsoft.PowerShell.Commands
byte[] bytes = null;
XmlDocument doc = xmlNode as XmlDocument;
if (doc != null && (doc.FirstChild as XmlDeclaration) != null)
if (doc?.FirstChild is XmlDeclaration)
{
XmlDeclaration decl = doc.FirstChild as XmlDeclaration;
Encoding encoding = Encoding.GetEncoding(decl.Encoding);
@@ -967,7 +967,7 @@ namespace Microsoft.PowerShell.Commands
ThrowTerminatingError(e.ErrorRecord);
}
if ((hashtable[ConfigFileConstants.FunctionValueToken] as ScriptBlock) == null)
if (hashtable[ConfigFileConstants.FunctionValueToken] is not ScriptBlock)
{
PSArgumentException e = new PSArgumentException(StringUtil.Format(RemotingErrorIdStrings.DISCKeyMustBeScriptBlock,
ConfigFileConstants.FunctionValueToken, ConfigFileConstants.FunctionDefinitions, _path));
@@ -1714,7 +1714,7 @@ namespace Microsoft.PowerShell.Commands
ThrowTerminatingError(e.ErrorRecord);
}
if ((hashtable[ConfigFileConstants.FunctionValueToken] as ScriptBlock) == null)
if (hashtable[ConfigFileConstants.FunctionValueToken] is not ScriptBlock)
{
PSArgumentException e = new PSArgumentException(StringUtil.Format(RemotingErrorIdStrings.DISCKeyMustBeScriptBlock,
ConfigFileConstants.FunctionValueToken, ConfigFileConstants.FunctionDefinitions, _path));
@@ -1951,7 +1951,7 @@ namespace Microsoft.PowerShell.Commands
sb.AppendFormat("{0," + (4 * (indent + 1)) + "}", string.Empty);
sb.Append(QuoteName(key));
sb.Append(" = ");
if ((table[key] as ScriptBlock) != null)
if (table[key] is ScriptBlock)
{
sb.Append(WrapScriptBlock(table[key].ToString()));
continue;
@@ -1209,7 +1209,7 @@ namespace System.Management.Automation.Remoting
return false;
}
if ((hashtable[FunctionValueToken] as ScriptBlock) == null)
if (hashtable[FunctionValueToken] is not ScriptBlock)
{
cmdlet.WriteVerbose(StringUtil.Format(RemotingErrorIdStrings.DISCKeyMustBeScriptBlock, FunctionValueToken, key, path));
return false;
@@ -2221,7 +2221,7 @@ namespace System.Management.Automation.Remoting
foreach (Hashtable variable in variables)
{
if (variable.ContainsKey(ConfigFileConstants.VariableValueToken) &&
((variable[ConfigFileConstants.VariableValueToken] as ScriptBlock) != null))
variable[ConfigFileConstants.VariableValueToken] is ScriptBlock)
{
iss.DynamicVariablesToDefine.Add(variable);
continue;