Author:admin

Date:2014-06-04T15:46:29.000000Z


git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@1373 abb3cda0-5349-4a8f-a601-0c33ac3a8c38
This commit is contained in:
jfiat
2014-06-04 15:46:29 +00:00
parent 3fa43ddaf9
commit 5d26ecd31d
2 changed files with 22 additions and 12 deletions

View File

@@ -3,11 +3,7 @@
[[Property:weight|0]]
[[Property:uuid|d98b7fb8-37a1-05b3-a58f-baacefd5dce6]]
__NOTOC__
=Description=
Assigning a variable to itself is a meaningless instruction due to a typing error. Most probably, one of the two variable names was misspelled. One example among many others: the programmer wanted to assign a local variable to a class attribute and used one of the variable names twice.
=Details=
{|
:{|
|-
| '''Scope'''
| Instruction
@@ -25,6 +21,9 @@ Assigning a variable to itself is a meaningless instruction due to a typing erro
| 70
|}
=Description=
Assigning a variable to itself is a meaningless instruction due to a typing error. Most probably, one of the two variable names was misspelled. One example among many others: the programmer wanted to assign a local variable to a class attribute and used one of the variable names twice.
=Example=
<e>a := a
</e>

View File

@@ -3,16 +3,27 @@
[[Property:weight|0]]
[[Property:uuid|02a649b3-0e4e-6fdf-388d-c411a06fc787]]
__NOTOC__
:{| class="wikitable"
|-
| '''Scope'''
| Instruction
|-
| '''Enabled'''
| Yes
|-
| '''Severity'''
| Warning
|-
| '''Applicability'''
| All
|-
| '''Score'''
| 70
|}
=Description=
An expression comparing a variable to itself always evaluates to the same boolean value. The comparison is thus redundant. In an Until expression it may lead to non-termination. Usually it is a typing error.
=Details=
*Scope: Instruction
*Enabled: Yes
*Severity: Warning
*Applicability: All
*Score: 70
=Example=
<e>if a >= a then
...