File tree Expand file tree Collapse file tree 1 file changed +15
-17
lines changed
activerecord/lib/active_record/connection_adapters/abstract Expand file tree Collapse file tree 1 file changed +15
-17
lines changed Original file line number Diff line number Diff line change @@ -118,26 +118,24 @@ def dirties_query_cache
118
118
# * private methods that require being called in a +synchronize+ blocks
119
119
# are now explicitly documented
120
120
class ConnectionPool
121
- if ObjectSpace . const_defined? ( :WeakKeyMap ) # RUBY_VERSION >= 3.3
122
- WeakThreadKeyMap = ::ObjectSpace ::WeakKeyMap # :nodoc:
123
- else
124
- class WeakThreadKeyMap # :nodoc:
125
- def initialize
126
- @map = { }
127
- end
121
+ class WeakThreadKeyMap # :nodoc:
122
+ # FIXME: On 3.3 we could use ObjectSpace::WeakKeyMap
123
+ # but it currently cause GC crashes: https://github.com/byroot/rails/pull/3
124
+ def initialize
125
+ @map = { }
126
+ end
128
127
129
- def clear
130
- @map . clear
131
- end
128
+ def clear
129
+ @map . clear
130
+ end
132
131
133
- def []( key )
134
- @map [ key ]
135
- end
132
+ def []( key )
133
+ @map [ key ]
134
+ end
136
135
137
- def []=( key , value )
138
- @map . select! { |c , _ | c . alive? }
139
- @map [ key ] = value
140
- end
136
+ def []=( key , value )
137
+ @map . select! { |c , _ | c . alive? }
138
+ @map [ key ] = value
141
139
end
142
140
end
143
141
You can’t perform that action at this time.
0 commit comments