From: merch-redmine@... Date: 2019-07-26T22:16:41+00:00 Subject: [ruby-core:93939] [Ruby master Bug#14062] Top-level return allows an argument Issue #14062 has been updated by jeremyevans0 (Jeremy Evans). File top-level-return-warn-argument.patch added Attached is a patch that adds a warning when using a top-level return with an argument. ---------------------------------------- Bug #14062: Top-level return allows an argument https://bugs.ruby-lang.org/issues/14062#change-80111 * Author: Eregon (Benoit Daloze) * Status: Open * Priority: Normal * Assignee: * Target version: * ruby -v: ruby 2.5.0dev (2017-10-26 trunk 60450) [x86_64-linux] * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN ---------------------------------------- ~~~ ruby puts "Here" return 42 # or :foo, or any value ~~~ ~~~ ruby test.rb Here ~~~ Should it be a SyntaxError, as mentioned in https://bugs.ruby-lang.org/issues/4840#note-24 ? It seems confusing to accept it silently, as one could expect the exact code to be affected by it (that should not be the case imho). Discovered in https://github.com/ruby/spec/pull/530 ---Files-------------------------------- top-level-return-warn-argument.patch (1.32 KB) -- https://bugs.ruby-lang.org/ Unsubscribe: