diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-09-27 00:48:48 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-09-27 00:48:48 +0900 |
commit | 617fa3049a151d773bb26151ae774a8f6a60bc2a (patch) | |
tree | 503016cbad7481262f46295c5c18ae15f82fc0db /NEWS | |
parent | 876c5fe1b2ba38fd893a81f91769b11f78cf4e92 (diff) |
NEWS: fixed markups and formatting [ci skip]
* got rid of inadvertent label lists.
* marked up resolve_feature_path method names.
* fixed indentation of UnboundMethod#bind_call and marked up as
RDoc.
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 57 |
1 files changed, 29 insertions, 28 deletions
@@ -198,16 +198,16 @@ RubyVM:: Removed method:: - * RubyVM.resolve_feature_path moved to - $LOAD_PATH.resolve_feature_path. [Feature #15903] [Feature #15230] + * +RubyVM.resolve_feature_path+ moved to + <code>$LOAD_PATH.resolve_feature_path</code>. [Feature #15903] [Feature #15230] Symbol:: Modified method:: - * Symbol#to_s now always returns a frozen String. The returned String is - always the same for a given Symbol. This change is experimental. - [Feature #16150] + * Symbol#to_s now always returns a frozen String. The returned String + is always the same for a given Symbol. This change is + experimental. [Feature #16150] Time:: @@ -219,8 +219,8 @@ Time:: Modified method:: - * Time#inspect is separated from Time#to_s and it shows its sub second. - [Feature #15958] + * Time#inspect is separated from Time#to_s and it shows its sub + second. [Feature #15958] UnboundMethod:: @@ -228,33 +228,34 @@ UnboundMethod:: * Added UnboundMethod#bind_call method. [Feature #15955] -`umethod.bind_call(obj, ...)` is semantically equivalent to -`umethod.bind(obj).call(...)`. This idiom is used in some libraries to -call a method that is overridden. The added method does the same -without allocation of intermediate Method object. - - class Foo - def add_1(x) - x + 1 - end - end - class Bar < Foo - def add_1(x) # override - x + 2 - end - end - - obj = Bar.new - p obj.add_1(1) #=> 3 - p Foo.instance_method(:add_1).bind(obj).call(1) #=> 2 - p Foo.instance_method(:add_1).bind_call(obj, 1) #=> 2 + <code>umethod.bind_call(obj, ...)</code> is semantically equivalent + to <code>umethod.bind(obj).call(...)</code>. This idiom is used in + some libraries to call a method that is overridden. The added + method does the same without allocation of intermediate Method + object. + + class Foo + def add_1(x) + x + 1 + end + end + class Bar < Foo + def add_1(x) # override + x + 2 + end + end + + obj = Bar.new + p obj.add_1(1) #=> 3 + p Foo.instance_method(:add_1).bind(obj).call(1) #=> 2 + p Foo.instance_method(:add_1).bind_call(obj, 1) #=> 2 $LOAD_PATH:: New method:: - * Added $LOAD_PATH.resolve_feature_path. [Feature #15903] [Feature #15230] + * Added <code>$LOAD_PATH.resolve_feature_path</code>. [Feature #15903] [Feature #15230] === Stdlib updates (outstanding ones only) |