The following code generates a useful compiler error:
url := null as Uri
foo := url?.query.get("foo")
// --> Non-null safe call chained after null safe call
But if I substitute get for a get operator then everything compiles okay. I'm also lulled into a false sense of security because I used a safe invoke. Until that is, I run it and get a runtime err:
url := null as Uri
poo := url?.query["poo"]
// --> sys::NullErr: java.lang.NullPointerException
If the compiler could generate an error for the above case then I'd know I have to re-write it the long way round:
url := null as Uri
bar := url?.query?.get("bar")
brianWed 4 Oct 2017
Ticket promoted to #2511 and assigned to brian
brianWed 4 Oct 2017
Ticket resolved in 1.0.70
Fix compiler error checking to include shortcuts such as get when chaining null safe chaining
SlimerDude Thu 11 Feb 2016
The following code generates a useful compiler error:
But if I substitute
get
for a get operator then everything compiles okay. I'm also lulled into a false sense of security because I used a safe invoke. Until that is, I run it and get a runtime err:If the compiler could generate an error for the above case then I'd know I have to re-write it the long way round:
brian Wed 4 Oct 2017
Ticket promoted to #2511 and assigned to brian
brian Wed 4 Oct 2017
Ticket resolved in 1.0.70
Fix compiler error checking to include shortcuts such as get when chaining null safe chaining