Find pattern is no longer experimental [Feature #18585]

This commit is contained in:
Kazuki Tsujimoto 2022-02-19 18:45:49 +09:00
parent 3200d97e95
commit db6b23c76c
No known key found for this signature in database
GPG Key ID: BCEA306C49B81CD7
3 changed files with 4 additions and 23 deletions

View File

@ -45,6 +45,9 @@ Note that each entry is kept to a minimum, see links for details.
[[Bug #15928]]
* Find pattern is no longer experimental.
[[Feature #18585]]
## Command line options
## Core classes updates
@ -164,3 +167,4 @@ The following deprecated APIs are removed.
[Bug #17545]: https://bugs.ruby-lang.org/issues/17545
[Feature #17881]: https://bugs.ruby-lang.org/issues/17881
[Feature #18351]: https://bugs.ruby-lang.org/issues/18351
[Feature #18585]: https://bugs.ruby-lang.org/issues/18585

View File

@ -4356,9 +4356,6 @@ p_args_tail : p_rest
p_find : p_rest ',' p_args_post ',' p_rest
{
$$ = new_find_pattern_tail(p, $1, $3, $5, &@$);
if (rb_warning_category_enabled_p(RB_WARN_CATEGORY_EXPERIMENTAL))
rb_warn0L_experimental(nd_line($$), "Find pattern is experimental, and the behavior may change in future versions of Ruby!");
}
;

View File

@ -1,8 +1,6 @@
# frozen_string_literal: true
require 'test/unit'
experimental, Warning[:experimental] = Warning[:experimental], false # suppress "warning: Pattern matching is experimental, and the behavior may change in future versions of Ruby!"
eval "\n#{<<~'END_of_GUARD'}", binding, __FILE__, __LINE__
class TestPatternMatching < Test::Unit::TestCase
class NullFormatter
def message_for(corrections)
@ -1550,22 +1548,6 @@ END
assert_equal false, (1 in 2)
end
def assert_experimental_warning(code)
w = Warning[:experimental]
Warning[:experimental] = false
assert_warn('') {eval(code)}
Warning[:experimental] = true
assert_warn(/is experimental/) {eval(code)}
ensure
Warning[:experimental] = w
end
def test_experimental_warning
assert_experimental_warning("case [0]; in [*, 0, *]; end")
end
################################################################
def test_single_pattern_error_value_pattern
@ -1693,5 +1675,3 @@ END
end
end
end
END_of_GUARD
Warning[:experimental] = experimental