39end
40
41# Raises "top level return with argument detected"
42return 143
44# Raises "duplicate elsif block detected"
45if x == 1
Top level returns have been supported since Ruby 2.4. But top level returns with arguments are automatically detected since Ruby 2.7. The return argument of the top level returns is always ignored.
# Detected since Ruby 2.7
return 1 # 1 is always ignored.
# Allowed since Ruby 2.4
return