Skip to content

Commit 0c003e9

Browse files
authored
Update Language Feature Status.md and Update Compiler Test Plan.md for instance operators (#78460)
1 parent c7e986b commit 0c003e9

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

docs/Language Feature Status.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ efforts behind them.
1010

1111
| Feature | Branch | State | Developer | Reviewer | IDE Buddy | LDM Champ |
1212
| ------- | ------ | ----- | --------- | -------- | --------- | --------- |
13-
| [User Defined Compound Assignment Operators](https://github.com/dotnet/csharplang/issues/9101) | [UserDefinedCompoundAssignment](https://github.com/dotnet/roslyn/tree/features/UserDefinedCompoundAssignment) | [In Progress](https://github.com/dotnet/roslyn/issues/76934) | [AlekseyTs](https://github.com/AlekseyTs) | [333fred](https://github.com/333fred), [cston](https://github.com/cston) | [CyrusNajmabadi](https://github.com/CyrusNajmabadi) | [AlekseyTs](https://github.com/AlekseyTs) |
1413
| Runtime Async | [runtime-async](https://github.com/dotnet/roslyn/tree/features/runtime-async) | [In Progress](https://github.com/dotnet/roslyn/issues/75960) | [333fred](https://github.com/333fred) | [jcouv](https://github.com/jcouv), [RikkiGibson](https://github.com/RikkiGibson) | | |
1514
| [`field` keyword in properties](https://github.com/dotnet/csharplang/issues/140) | [field-keyword](https://github.com/dotnet/roslyn/tree/features/field-keyword) | [Merged into 17.12p3](https://github.com/dotnet/roslyn/issues/57012) | [Youssef1313](https://github.com/Youssef1313), [cston](https://github.com/cston) | [333fred](https://github.com/333fred), [RikkiGibson](https://github.com/RikkiGibson) | [CyrusNajmabadi](https://github.com/CyrusNajmabadi) | [CyrusNajmabadi](https://github.com/CyrusNajmabadi) |
1615
| [First-class Span Types](https://github.com/dotnet/csharplang/issues/7905) | [FirstClassSpan](https://github.com/dotnet/roslyn/tree/features/FirstClassSpan) | [Merged into 17.13p1](https://github.com/dotnet/roslyn/issues/73445) | [jjonescz](https://github.com/jjonescz) | [cston](https://github.com/cston), [333fred](https://github.com/333fred) | | [333fred](https://github.com/333fred), [stephentoub](https://github.com/stephentoub) |
@@ -22,6 +21,7 @@ efforts behind them.
2221
| [Null-conditional assignment](https://github.com/dotnet/csharplang/issues/6045) | [null-conditional-assignment](https://github.com/dotnet/roslyn/tree/features/null-conditional-assignment) | [Merged into 17.14p3](https://github.com/dotnet/roslyn/issues/75554) | [RikkiGibson](https://github.com/RikkiGibson) | [cston](https://github.com/cston), [jjonescz](https://github.com/jjonescz) | [CyrusNajmabadi](https://github.com/CyrusNajmabadi) | [RikkiGibson](https://github.com/RikkiGibson) |
2322
| [Ignored directives](https://github.com/dotnet/csharplang/issues/8617) | [PR](https://github.com/dotnet/roslyn/pull/77696) | Merged into 17.14p3 | [jjonescz](https://github.com/jjonescz) | [RikkiGibson](https://github.com/RikkiGibson), [jaredpar](https://github.com/jaredpar) | [CyrusNajmabadi](https://github.com/CyrusNajmabadi) | [jaredpar](https://github.com/jaredpar) |
2423
| [Dictionary expressions](https://github.com/dotnet/csharplang/issues/8659) | [dictionary-expressions](https://github.com/dotnet/roslyn/tree/features/dictionary-expressions) | [Preview merged into 17.14p3](https://github.com/dotnet/roslyn/issues/76310) | [cston](https://github.com/cston), [CyrusNajmabadi](https://github.com/CyrusNajmabadi) | [333fred](https://github.com/333fred), [jcouv](https://github.com/jcouv) | [CyrusNajmabadi](https://github.com/CyrusNajmabadi) | [CyrusNajmabadi](https://github.com/CyrusNajmabadi) |
24+
| [User Defined Compound Assignment Operators](https://github.com/dotnet/csharplang/issues/9101) | [UserDefinedCompoundAssignment](https://github.com/dotnet/roslyn/tree/features/UserDefinedCompoundAssignment) | [Merged to main](https://github.com/dotnet/roslyn/issues/76934) | [AlekseyTs](https://github.com/AlekseyTs) | [333fred](https://github.com/333fred), [cston](https://github.com/cston) | [CyrusNajmabadi](https://github.com/CyrusNajmabadi) | [AlekseyTs](https://github.com/AlekseyTs) |
2525

2626
# Working Set VB
2727

docs/contributing/Compiler Test Plan.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -248,8 +248,8 @@ A variable is a storage location. These are all the different ways to refer to a
248248
x.y
249249
f( )
250250
a[e]
251-
x++
252-
x--
251+
x++ (including instance user defined)
252+
x-- (including instance user defined)
253253
new X()
254254
new()
255255
typeof(T)
@@ -263,8 +263,8 @@ delegate ( ) { }
263263
!x
264264
~x
265265
^x
266-
++x
267-
--x
266+
++x (including instance user defined)
267+
--x (including instance user defined)
268268
(X)x
269269
x * y
270270
x / y
@@ -290,17 +290,17 @@ x || y
290290
x ?? y
291291
x ? : y : z
292292
x = y
293-
x *= y
294-
x /= y
295-
x %= y
296-
x += y
297-
x -= y
298-
x <<= y
299-
x >>= y
300-
x >>>= y
301-
x &= y
302-
x ^= y
303-
x |= y
293+
x *= y (including instance user defined)
294+
x /= y (including instance user defined)
295+
x %= y (including instance user defined)
296+
x += y (including instance user defined)
297+
x -= y (including instance user defined)
298+
x <<= y (including instance user defined)
299+
x >>= y (including instance user defined)
300+
x >>>= y (including instance user defined)
301+
x &= y (including instance user defined)
302+
x ^= y (including instance user defined)
303+
x |= y (including instance user defined)
304304
x ??= y
305305
x => { }
306306
sizeof( )
@@ -387,7 +387,7 @@ __makeref( x )
387387
- Interface method
388388
- Field
389389
- User-defined indexer
390-
- User-defined operator (including checked)
390+
- User-defined operator (including checked, including instance increment/decrement and compound assignment)
391391
- User-defined conversion (including checked)
392392

393393
## Patterns

0 commit comments

Comments
 (0)