From: zn@... Date: 2017-12-31T10:33:18+00:00 Subject: [ruby-core:84568] [Ruby trunk Bug#14262] ArgumentError (negative level (-1)) when `warn "test message", uplevel: -2` Issue #14262 has been reported by znz (Kazuhiro NISHIYAMA). ---------------------------------------- Bug #14262: ArgumentError (negative level (-1)) when `warn "test message", uplevel: -2` https://bugs.ruby-lang.org/issues/14262 * Author: znz (Kazuhiro NISHIYAMA) * Status: Open * Priority: Normal * Assignee: * Target version: * ruby -v: ruby 2.6.0dev (2017-12-30 trunk 61515) [x86_64-darwin16] * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN ---------------------------------------- When `uplevel: -2`, error message says `negative level (-1)`. When `uplevel: -1`, no exception occur. What is expected behavior? ``` % irb -r irb/completion --simple-prompt >> warn("test", uplevel: -1) (irb):1: warning: test => nil >> warn("test", uplevel: -2) Traceback (most recent call last): 3: from bin/irb:11:in `
' 2: from (irb):2 1: from (irb):2:in `warn' ArgumentError (negative level (-1)) >> warn("test", uplevel: 0) (irb):3: warning: test => nil >> warn("test", uplevel: 1) ``` -- https://bugs.ruby-lang.org/ Unsubscribe: