Project

General

Profile

Actions

Bug #10947

closed

Multiline if statement returns unexpected value instead of raising a syntax error

Added by sampd (Sam Davies) about 9 years ago. Updated about 9 years ago.

Status:
Rejected
Assignee:
-
Target version:
-
[ruby-core:68448]

Description

Here is an invalid multiline if statement

if (false &&
    false &&
    false
    true)
    puts "I was expecting an exception but saw this message instead"
end

As far as I can tell this is and should never be interpreted as valid syntax.

What actually happens is instead of raising an exception, ruby ignores all values except the last and only evaluates that. If you forget a && at the end of a line this can result in very unexpected behavior.

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0