
When an include is not surrounded by empty lines, its content is inlined on the same line as the adjacent content. That can lead to broken tags and other display issues. This PR fixes all such includes and introduces a validation step that forbids introducing the same problem again.
49 lines
1.1 KiB
Plaintext
49 lines
1.1 KiB
Plaintext
== Why is this an issue?
|
|
|
|
Using operator pairs (``++=+++`` or ``++=-++``) that look like reversed single operators (``+++=++`` or ``++-=++``) is confusing. They compile and run but do not produce the same result as their mirrored counterpart.
|
|
|
|
[source,vbnet]
|
|
----
|
|
Dim target As Integer = -5
|
|
Dim num As Integer = 3
|
|
|
|
target =- num ' Noncompliant: target = -3. Is that the intended behavior?
|
|
target =+ num ' Noncompliant: target = 3
|
|
----
|
|
|
|
This rule raises an issue when ``++=+++`` or ``++=-++`` are used without any space between the operators and when there is at least one whitespace after.
|
|
|
|
Replace the operators with a single one if that is the intention
|
|
|
|
[source,vbnet]
|
|
----
|
|
Dim num As Integer = 3
|
|
|
|
target -= num ' target = -8
|
|
----
|
|
|
|
Or fix the spacing to avoid confusion
|
|
|
|
[source,vbnet]
|
|
----
|
|
Dim num As Integer = 3
|
|
|
|
target = -num // target = -3
|
|
----
|
|
|
|
ifdef::env-github,rspecator-view[]
|
|
|
|
'''
|
|
== Implementation Specification
|
|
(visible only on this page)
|
|
|
|
include::../message.adoc[]
|
|
|
|
'''
|
|
== Comments And Links
|
|
(visible only on this page)
|
|
|
|
include::../comments-and-links.adoc[]
|
|
|
|
endif::env-github,rspecator-view[]
|