Details
Description
The following code does not issue a compiler warning.
class freakyfred:
public X = 1
def dangerDoom(var as bool):
if var:
return freakyfred()
print dangerDoom(true) #not null
print dangerDoom(false) #null
Since the "default value" of a reference type is going to be null, this can be a serious ass-biter. Compiler warnings would be pleasant.
Issue Links
- is depended upon by
-
BOO-1115
Strict mode
-
Activity
Cedric Vivier
made changes -
| Field | Original Value | New Value |
|---|---|---|
| Assignee | Cedric Vivier [ cedricv ] |
Cedric Vivier
made changes -
Cedric Vivier
made changes -
| Affects Version/s | 0.8.2 [ 13814 ] | |
| Fix Version/s | 0.9 [ 13816 ] |
Rodrigo B. de Oliveira
made changes -
| Fix Version/s | 0.9.1 [ 14922 ] | |
| Fix Version/s | 0.9 [ 13816 ] |
Cedric Vivier
made changes -
| Summary | Compiler warning on implicit return statement with reference type. | Compiler warning on implicit return statement |
Cedric Vivier
made changes -
| Fix Version/s | 0.9 [ 13816 ] | |
| Status | Open [ 1 ] | Resolved [ 5 ] |
| Resolution | Fixed [ 1 ] | |
| Fix Version/s | 0.9.1 [ 14922 ] |