File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed
src/main/ruby/truffleruby/core/truffle Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ module DirOperations
22
22
23
23
def self . readdir ( dir )
24
24
dir . __send__ ( :ensure_open )
25
- dirptr = dir . instance_variable_get ( :@ptr )
25
+ dirptr = Primitive . object_ivar_get ( dir , :@ptr )
26
26
dirent = Truffle ::POSIX . truffleposix_readdir ( dirptr )
27
27
if !dirent . null?
28
28
str = fix_entry_encoding ( dir , dirent . get_string ( DIRENT_NAME_OFFSET ) )
@@ -36,7 +36,7 @@ def self.readdir(dir)
36
36
37
37
def self . readdir_name ( dir )
38
38
dir . __send__ ( :ensure_open )
39
- dirptr = dir . instance_variable_get ( :@ptr )
39
+ dirptr = Primitive . object_ivar_get ( dir , :@ptr )
40
40
entry = Truffle ::POSIX . truffleposix_readdir_name ( dirptr )
41
41
Errno . handle unless entry
42
42
return if entry . empty?
@@ -45,7 +45,7 @@ def self.readdir_name(dir)
45
45
46
46
def self . fix_entry_encoding ( dir , str )
47
47
if str
48
- str = str . force_encoding ( dir . instance_variable_get ( :@encoding ) )
48
+ str = str . force_encoding ( Primitive . object_ivar_get ( dir , :@encoding ) )
49
49
50
50
if Encoding . default_external == Encoding ::US_ASCII && !str . valid_encoding?
51
51
str . force_encoding Encoding ::ASCII_8BIT
You can’t perform that action at this time.
0 commit comments