Actions
Bug #14201
closedRegression due to over optimization of hash splat
Description
The following doesn't print anything nor raise anything in 2.5.0-rc1 or trunk:
$ ruby -e "{**puts('hello')}; 42"
It should be the same as in Ruby 2.0-2.4:
hello
-e:1:in `<main>': no implicit conversion of nil into Hash (TypeError)
Note: If you try to use the hash (e.g. passing as argument, storing in variable), then the correct behavior takes place. Found this bug through DeepCover's test suite.
Updated by nobu (Nobuyoshi Nakada) almost 7 years ago
- Status changed from Open to Closed
Applied in changeset trunk|r61329.
compile.c: side effect in splat
- compile.c (compile_array): splat which may have side effects
should be compiled even if the result will be popped.
[ruby-core:84340] [Bug #14201]
From: Nobuyoshi Nakada nobu@ruby-lang.org
Updated by wanabe (_ wanabe) almost 7 years ago
- Related to Bug #14459: Unexpected compile error in 2.5.0 added
Actions
Like0
Like0Like0