Forum: Ruby-core Optimization of __FILE__ and __dir__

43421679c356f438c69bf6947e62c4ec?d=identicon&s=25 Tsuyoshi S. (tsuyoshi_s)
on 2014-03-24 10:26
(Received via mailing list)
Issue #9667 has been updated by Tsuyoshi Sawada.


Sorry, my examples were inappropriate. Please ignore the examples above.
<hr>
Currently, different object id is returned each time:

    2.times{puts __FILE__.object_id}
    # => 70183725179420
    # => 70183725129020

I propose them to be optimized so that they are only created once per
occurrence.

    2.times{puts __FILE__.object_id}
    # => 70183725179420
    # => 70183725179420


----------------------------------------
Feature #9667: Optimization of __FILE__ and __dir__
https://bugs.ruby-lang.org/issues/9667#change-45914

* Author: Tsuyoshi Sawada
* Status: Open
* Priority: Normal
* Assignee:
* Category:
* Target version:
----------------------------------------
In the same spirit as the string literal followed by `freeze` is
optimized, I think `__FILE__` and `__dir__` should be optimized.
Currently, they return different object id each time they are called.

    __FILE__.object_id # => 70183725179420
    __FILE__.object_id # => 70183725129020
    ...

I propose them to be optimized so that they are only created once per
occurrence.

    __FILE__.object_id # => 70183725179420
    __FILE__.object_id # => 70183725179420
    ...
This topic is locked and can not be replied to.