[#86787] [Ruby trunk Feature#14723] [WIP] sleepy GC — ko1@...

Issue #14723 has been updated by ko1 (Koichi Sasada).

13 messages 2018/05/01
[#86790] Re: [Ruby trunk Feature#14723] [WIP] sleepy GC — Eric Wong <normalperson@...> 2018/05/01

ko1@atdot.net wrote:

[#87095] [Ruby trunk Feature#14767] [PATCH] gc.c: use monotonic counters for objspace_malloc_increase — ko1@...

Issue #14767 has been updated by ko1 (Koichi Sasada).

9 messages 2018/05/17

[ruby-core:87150] [Ruby trunk Feature#14680] Adding +@ and -@ to hash and array

From: Rob@...
Date: 2018-05-17 23:26:35 UTC
List: ruby-core #87150
Issue #14680 has been updated by rab (Rob Biedenharn).


If `-@` is supposed to return a frozen *copy*, is that patch really doing that? The tests don't seem to ensure that. Do `rb_hash_freeze` and `rb_ary_freeze` make copies first or `.freeze` the given object? 

----------------------------------------
Feature #14680: Adding +@ and -@ to hash and array
https://bugs.ruby-lang.org/issues/14680#change-72140

* Author: kddeisz (Kevin Deisz)
* Status: Open
* Priority: Normal
* Assignee: 
* Target version: 
----------------------------------------
Since we have `-@` and `+@` for strings and it's very useful (and reads better than `.freeze`) I'd like to propose adding the same API to hash and array. Especially with constants, linters are always telling me to freeze them, and I'd like to be able to accomplish that with `-@`. I've attached the necessary code to make that happen.

---Files--------------------------------
freeze.patch (3.86 KB)


-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread

Prev Next