Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ e63a2115f64433b21cb5dd67c5bf8b30f87ef293
712ac99e4d0384a941c80a9f48f62943ba7d97c0
d1474affa8e105bece209cc9d594bb0a989859e1
2da92388b948821269b18d6b178a680f17e41750
5062c0c621d887367af8a054e5e5d83d7ec57dd3

# Enable Style/StringLiterals cop for RubyGems/Bundler
d7ffd3fea402239b16833cc434404a7af82d44f3
Expand Down
22 changes: 22 additions & 0 deletions bootstraptest/test_ractor.rb
Original file line number Diff line number Diff line change
Expand Up @@ -1203,6 +1203,28 @@ def /(other)
end
}

# Ractor.make_shareable(Method/UnboundMethod)
assert_equal 'true', %q{
# raise because receiver is unshareable
begin
_m0 = Ractor.make_shareable(self.method(:__id__))
rescue => e
raise e unless e.message =~ /can not make shareable object/
else
raise "no error"
end

# Method with shareable receiver
M1 = Ractor.make_shareable(Object.method(:__id__))

# UnboundMethod
M2 = Ractor.make_shareable(Object.instance_method(:__id__))

Ractor.new do
Object.__id__ == M1.call && M1.call == M2.bind_call(Object)
end.value
}

# Ractor.shareable?(recursive_objects)
assert_equal '[false, false]', %q{
y = []
Expand Down
2 changes: 1 addition & 1 deletion doc/syntax/comments.rdoc
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@ In this mode, all values assigned to constants are made shareable.

# shareable_constant_value: experimental_everything
FOO = Set[1, 2, {foo: []}]
# same as FOO = Ractor.make_sharable(...)
# same as FOO = Ractor.make_shareable(...)
# OR same as `FOO = Set[1, 2, {foo: [].freeze}.freeze].freeze`

var = [{foo: []}]
Expand Down
1 change: 0 additions & 1 deletion ext/openssl/lib/openssl.rb
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@

require 'openssl.so'

require_relative 'openssl/asn1'
require_relative 'openssl/bn'
require_relative 'openssl/cipher'
require_relative 'openssl/digest'
Expand Down
188 changes: 0 additions & 188 deletions ext/openssl/lib/openssl/asn1.rb

This file was deleted.

Loading