From: zn@... Date: 2020-12-03T02:45:24+00:00 Subject: [ruby-core:101209] [Ruby master Feature#17361] lambda(&block) does not warn with lazy proc allocation Issue #17361 has been reported by znz (Kazuhiro NISHIYAMA). ---------------------------------------- Feature #17361: lambda(&block) does not warn with lazy proc allocation https://bugs.ruby-lang.org/issues/17361 * Author: znz (Kazuhiro NISHIYAMA) * Status: Open * Priority: Normal ---------------------------------------- In NEWS, ``` * Kernel#lambda now warns if called without a literal block. [[Feature #15973]] ``` But the following code from https://docs.ruby-lang.org/ja/latest/method/Kernel/m/lambda.html () does not warn. ```ruby def foo &block lambda(&block) end it = foo{p 12} it.call #=> 12 ``` Once block assign to a local variable, it warns. ```ruby def foo &block b = block lambda(&b) end it = foo{p 12} it.call #=> 12 ``` -- https://bugs.ruby-lang.org/ Unsubscribe: