Skip to content

Commit 6055a82

Browse files
authored
Use CallerArgumentExpression on Requires.NotNull (PowerShell#19200)
1 parent f718f96 commit 6055a82

File tree

6 files changed

+45
-42
lines changed

6 files changed

+45
-42
lines changed

src/System.Management.Automation/engine/ComInterop/BoundDispEvent.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ private static void VerifyHandler(object handler)
7373
/// <returns>The original event with handler added.</returns>
7474
private object InPlaceAdd(object handler)
7575
{
76-
Requires.NotNull(handler, nameof(handler));
76+
Requires.NotNull(handler);
7777
VerifyHandler(handler);
7878

7979
ComEventsSink comEventSink = ComEventsSink.FromRuntimeCallableWrapper(_rcw, _sourceIid, true);
@@ -88,7 +88,7 @@ private object InPlaceAdd(object handler)
8888
/// <returns>The original event with handler removed.</returns>
8989
private object InPlaceSubtract(object handler)
9090
{
91-
Requires.NotNull(handler, nameof(handler));
91+
Requires.NotNull(handler);
9292
VerifyHandler(handler);
9393

9494
ComEventsSink comEventSink = ComEventsSink.FromRuntimeCallableWrapper(_rcw, _sourceIid, false);

src/System.Management.Automation/engine/ComInterop/ComBinder.cs

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ public static bool IsComObject(object value)
3535
/// <returns>True if operation was bound successfully; otherwise, false.</returns>
3636
public static bool TryBindGetMember(GetMemberBinder binder, DynamicMetaObject instance, out DynamicMetaObject result, bool delayInvocation)
3737
{
38-
Requires.NotNull(binder, nameof(binder));
39-
Requires.NotNull(instance, nameof(instance));
38+
Requires.NotNull(binder);
39+
Requires.NotNull(instance);
4040

4141
if (TryGetMetaObject(ref instance))
4242
{
@@ -66,9 +66,9 @@ public static bool TryBindGetMember(GetMemberBinder binder, DynamicMetaObject in
6666
/// <returns>True if operation was bound successfully; otherwise, false.</returns>
6767
public static bool TryBindSetMember(SetMemberBinder binder, DynamicMetaObject instance, DynamicMetaObject value, out DynamicMetaObject result)
6868
{
69-
Requires.NotNull(binder, nameof(binder));
70-
Requires.NotNull(instance, nameof(instance));
71-
Requires.NotNull(value, nameof(value));
69+
Requires.NotNull(binder);
70+
Requires.NotNull(instance);
71+
Requires.NotNull(value);
7272

7373
if (TryGetMetaObject(ref instance))
7474
{
@@ -91,9 +91,9 @@ public static bool TryBindSetMember(SetMemberBinder binder, DynamicMetaObject in
9191
/// <returns>True if operation was bound successfully; otherwise, false.</returns>
9292
public static bool TryBindInvoke(InvokeBinder binder, DynamicMetaObject instance, DynamicMetaObject[] args, out DynamicMetaObject result)
9393
{
94-
Requires.NotNull(binder, nameof(binder));
95-
Requires.NotNull(instance, nameof(instance));
96-
Requires.NotNull(args, nameof(args));
94+
Requires.NotNull(binder);
95+
Requires.NotNull(instance);
96+
Requires.NotNull(args);
9797

9898
if (TryGetMetaObjectInvoke(ref instance))
9999
{
@@ -116,9 +116,9 @@ public static bool TryBindInvoke(InvokeBinder binder, DynamicMetaObject instance
116116
/// <returns>True if operation was bound successfully; otherwise, false.</returns>
117117
public static bool TryBindInvokeMember(InvokeMemberBinder binder, bool isSetProperty, DynamicMetaObject instance, DynamicMetaObject[] args, out DynamicMetaObject result)
118118
{
119-
Requires.NotNull(binder, nameof(binder));
120-
Requires.NotNull(instance, nameof(instance));
121-
Requires.NotNull(args, nameof(args));
119+
Requires.NotNull(binder);
120+
Requires.NotNull(instance);
121+
Requires.NotNull(args);
122122

123123
if (TryGetMetaObject(ref instance))
124124
{
@@ -158,9 +158,9 @@ public static bool TryBindInvokeMember(InvokeMemberBinder binder, bool isSetProp
158158
/// <returns>True if operation was bound successfully; otherwise, false.</returns>
159159
public static bool TryBindGetIndex(GetIndexBinder binder, DynamicMetaObject instance, DynamicMetaObject[] args, out DynamicMetaObject result)
160160
{
161-
Requires.NotNull(binder, nameof(binder));
162-
Requires.NotNull(instance, nameof(instance));
163-
Requires.NotNull(args, nameof(args));
161+
Requires.NotNull(binder);
162+
Requires.NotNull(instance);
163+
Requires.NotNull(args);
164164

165165
if (TryGetMetaObjectInvoke(ref instance))
166166
{
@@ -183,10 +183,10 @@ public static bool TryBindGetIndex(GetIndexBinder binder, DynamicMetaObject inst
183183
/// <returns>True if operation was bound successfully; otherwise, false.</returns>
184184
public static bool TryBindSetIndex(SetIndexBinder binder, DynamicMetaObject instance, DynamicMetaObject[] args, DynamicMetaObject value, out DynamicMetaObject result)
185185
{
186-
Requires.NotNull(binder, nameof(binder));
187-
Requires.NotNull(instance, nameof(instance));
188-
Requires.NotNull(args, nameof(args));
189-
Requires.NotNull(value, nameof(value));
186+
Requires.NotNull(binder);
187+
Requires.NotNull(instance);
188+
Requires.NotNull(args);
189+
Requires.NotNull(value);
190190

191191
if (TryGetMetaObjectInvoke(ref instance))
192192
{
@@ -208,8 +208,8 @@ public static bool TryBindSetIndex(SetIndexBinder binder, DynamicMetaObject inst
208208
/// <returns>True if operation was bound successfully; otherwise, false.</returns>
209209
public static bool TryConvert(ConvertBinder binder, DynamicMetaObject instance, out DynamicMetaObject result)
210210
{
211-
Requires.NotNull(binder, nameof(binder));
212-
Requires.NotNull(instance, nameof(instance));
211+
Requires.NotNull(binder);
212+
Requires.NotNull(instance);
213213

214214
if (IsComObject(instance.Value))
215215
{
@@ -245,7 +245,7 @@ public static bool TryConvert(ConvertBinder binder, DynamicMetaObject instance,
245245
/// <returns>The collection of member names.</returns>
246246
internal static IList<string> GetDynamicDataMemberNames(object value)
247247
{
248-
Requires.NotNull(value, nameof(value));
248+
Requires.NotNull(value);
249249
Requires.Condition(IsComObject(value), nameof(value));
250250

251251
return ComObject.ObjectToComObject(value).GetMemberNames(true);
@@ -260,7 +260,7 @@ internal static IList<string> GetDynamicDataMemberNames(object value)
260260
/// <returns>The collection of pairs that represent data member's names and their data.</returns>
261261
internal static IList<KeyValuePair<string, object>> GetDynamicDataMembers(object value, IEnumerable<string> names)
262262
{
263-
Requires.NotNull(value, nameof(value));
263+
Requires.NotNull(value);
264264
Requires.Condition(IsComObject(value), nameof(value));
265265

266266
return ComObject.ObjectToComObject(value).GetMembers(names);

src/System.Management.Automation/engine/ComInterop/ComFallbackMetaObject.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,31 +23,31 @@ internal ComFallbackMetaObject(Expression expression, BindingRestrictions restri
2323

2424
public override DynamicMetaObject BindGetIndex(GetIndexBinder binder, DynamicMetaObject[] indexes)
2525
{
26-
Requires.NotNull(binder, nameof(binder));
26+
Requires.NotNull(binder);
2727
return binder.FallbackGetIndex(UnwrapSelf(), indexes);
2828
}
2929

3030
public override DynamicMetaObject BindSetIndex(SetIndexBinder binder, DynamicMetaObject[] indexes, DynamicMetaObject value)
3131
{
32-
Requires.NotNull(binder, nameof(binder));
32+
Requires.NotNull(binder);
3333
return binder.FallbackSetIndex(UnwrapSelf(), indexes, value);
3434
}
3535

3636
public override DynamicMetaObject BindGetMember(GetMemberBinder binder)
3737
{
38-
Requires.NotNull(binder, nameof(binder));
38+
Requires.NotNull(binder);
3939
return binder.FallbackGetMember(UnwrapSelf());
4040
}
4141

4242
public override DynamicMetaObject BindInvokeMember(InvokeMemberBinder binder, DynamicMetaObject[] args)
4343
{
44-
Requires.NotNull(binder, nameof(binder));
44+
Requires.NotNull(binder);
4545
return binder.FallbackInvokeMember(UnwrapSelf(), args);
4646
}
4747

4848
public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value)
4949
{
50-
Requires.NotNull(binder, nameof(binder));
50+
Requires.NotNull(binder);
5151
return binder.FallbackSetMember(UnwrapSelf(), value);
5252
}
5353

src/System.Management.Automation/engine/ComInterop/ComMetaObject.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,37 +16,37 @@ internal ComMetaObject(Expression expression, BindingRestrictions restrictions,
1616

1717
public override DynamicMetaObject BindInvokeMember(InvokeMemberBinder binder, DynamicMetaObject[] args)
1818
{
19-
Requires.NotNull(binder, nameof(binder));
19+
Requires.NotNull(binder);
2020
return binder.Defer(args.AddFirst(WrapSelf()));
2121
}
2222

2323
public override DynamicMetaObject BindInvoke(InvokeBinder binder, DynamicMetaObject[] args)
2424
{
25-
Requires.NotNull(binder, nameof(binder));
25+
Requires.NotNull(binder);
2626
return binder.Defer(args.AddFirst(WrapSelf()));
2727
}
2828

2929
public override DynamicMetaObject BindGetMember(GetMemberBinder binder)
3030
{
31-
Requires.NotNull(binder, nameof(binder));
31+
Requires.NotNull(binder);
3232
return binder.Defer(WrapSelf());
3333
}
3434

3535
public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value)
3636
{
37-
Requires.NotNull(binder, nameof(binder));
37+
Requires.NotNull(binder);
3838
return binder.Defer(WrapSelf(), value);
3939
}
4040

4141
public override DynamicMetaObject BindGetIndex(GetIndexBinder binder, DynamicMetaObject[] indexes)
4242
{
43-
Requires.NotNull(binder, nameof(binder));
43+
Requires.NotNull(binder);
4444
return binder.Defer(WrapSelf(), indexes);
4545
}
4646

4747
public override DynamicMetaObject BindSetIndex(SetIndexBinder binder, DynamicMetaObject[] indexes, DynamicMetaObject value)
4848
{
49-
Requires.NotNull(binder, nameof(binder));
49+
Requires.NotNull(binder);
5050
return binder.Defer(WrapSelf(), indexes.AddLast(value));
5151
}
5252

src/System.Management.Automation/engine/ComInterop/Helpers.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
// Licensed to the .NET Foundation under one or more agreements.
22
// The .NET Foundation licenses this file to you under the MIT license.
33

4+
#nullable enable
5+
46
using System;
57
using System.Linq.Expressions;
8+
using System.Runtime.CompilerServices;
69

710
namespace System.Management.Automation.ComInterop
811
{
@@ -33,7 +36,7 @@ internal static Expression Convert(Expression expression, Type type)
3336
internal static class Requires
3437
{
3538
[System.Diagnostics.Conditional("DEBUG")]
36-
internal static void NotNull(object value, string paramName)
39+
internal static void NotNull(object value, [CallerArgumentExpression("value")] string? paramName = null)
3740
{
3841
ArgumentNullException.ThrowIfNull(value, paramName);
3942
}

src/System.Management.Automation/engine/ComInterop/IDispatchMetaObject.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ internal IDispatchMetaObject(Expression expression, IDispatchComObject self)
2323

2424
public override DynamicMetaObject BindInvokeMember(InvokeMemberBinder binder, DynamicMetaObject[] args)
2525
{
26-
Requires.NotNull(binder, nameof(binder));
26+
Requires.NotNull(binder);
2727

2828
ComMethodDesc method = null;
2929

@@ -63,7 +63,7 @@ public override DynamicMetaObject BindInvokeMember(InvokeMemberBinder binder, Dy
6363

6464
public override DynamicMetaObject BindInvoke(InvokeBinder binder, DynamicMetaObject[] args)
6565
{
66-
Requires.NotNull(binder, nameof(binder));
66+
Requires.NotNull(binder);
6767

6868
if (_self.TryGetGetItem(out ComMethodDesc method))
6969
{
@@ -108,7 +108,7 @@ public override DynamicMetaObject BindGetMember(GetMemberBinder binder)
108108
ComBinder.ComGetMemberBinder comBinder = binder as ComBinder.ComGetMemberBinder;
109109
bool canReturnCallables = comBinder?._canReturnCallables ?? false;
110110

111-
Requires.NotNull(binder, nameof(binder));
111+
Requires.NotNull(binder);
112112

113113
// 1. Try methods
114114
if (_self.TryGetMemberMethod(binder.Name, out ComMethodDesc method))
@@ -187,7 +187,7 @@ private DynamicMetaObject BindEvent(ComEventDesc eventDesc)
187187

188188
public override DynamicMetaObject BindGetIndex(GetIndexBinder binder, DynamicMetaObject[] indexes)
189189
{
190-
Requires.NotNull(binder, nameof(binder));
190+
Requires.NotNull(binder);
191191

192192
if (_self.TryGetGetItem(out ComMethodDesc getItem))
193193
{
@@ -203,7 +203,7 @@ public override DynamicMetaObject BindGetIndex(GetIndexBinder binder, DynamicMet
203203

204204
public override DynamicMetaObject BindSetIndex(SetIndexBinder binder, DynamicMetaObject[] indexes, DynamicMetaObject value)
205205
{
206-
Requires.NotNull(binder, nameof(binder));
206+
Requires.NotNull(binder);
207207

208208
if (_self.TryGetSetItem(out ComMethodDesc setItem))
209209
{
@@ -238,7 +238,7 @@ public override DynamicMetaObject BindSetIndex(SetIndexBinder binder, DynamicMet
238238

239239
public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value)
240240
{
241-
Requires.NotNull(binder, nameof(binder));
241+
Requires.NotNull(binder);
242242

243243
return
244244
// 1. Check for simple property put

0 commit comments

Comments
 (0)