require_relative '../../spec_helper' ruby_version_is '2.7' do describe "Warning.[]=" do it "emits and suppresses warnings for :deprecated" do ruby_exe('Warning[:deprecated] = true; $; = ""', args: "2>&1").should =~ /is deprecated/ ruby_exe('Warning[:deprecated] = false; $; = ""', args: "2>&1").should == "" end describe ":experimental" do before do ruby_version_is ""..."3.0" do @src = 'case [0, 1]; in [a, b]; end' end ruby_version_is "3.0" do @src = 'warn "This is experimental warning.", category: :experimental' end end it "emits and suppresses warnings for :experimental" do ruby_exe("Warning[:experimental] = true; eval('#{@src}')", args: "2>&1").should =~ /is experimental/ ruby_exe("Warning[:experimental] = false; eval('#{@src}')", args: "2>&1").should == "" end end it "raises for unknown category" do -> { Warning[:noop] = false }.should raise_error(ArgumentError, /unknown category: noop/) end end end ption value='ruby_1_9_2'>ruby_1_9_2 The Ruby Programming Language
summaryrefslogtreecommitdiff
path: root/eval_jump.c
AgeCommit message (Expand)Author
2019-08-29drop-in type check for rb_define_global_function卜部昌平
2019-08-13* expand tabs.git
2019-08-13Renamed ruby_finalize_{0,1}Nobuyoshi Nakada
2017-12-28`$SAFE` as a process global state. [Feature #14250]ko1
2017-12-06remove `PUSH_TAG`/`EXEC_AG`/`POP_TAG`/`JUMO_TAG`.ko1
2017-10-29* eval_jump.c (rb_exec_end_proc): use `GET_EC()`.ko1
2017-10-26introduce EC_*_TAG() instead of TH_*_TAG()ko1
2017-10-26Use rb_execution_context_t instead of rb_thread_tko1
2017-06-28move fields to ec.ko1
2017-06-23use "enum ruby_tag_type" and TAG_NONE.ko1
2016-04-22eval_jump.c: restore previous error infonobu
2015-02-24eval.c: use the given threadnobu
2014-04-04eval_intern.h: VAR_INITIALIZEDnobu
2013-11-19eval_jump.c: reuse same tagnobu
2013-11-18eval_jump.c: refix [Bug #9110]nobu
2013-11-15 * eval_jump.c (rb_exec_end_proc): fix double free or corruption errorglass