Skip to content

Commit 7e332ac

Browse files
committed
Use primitive for instance variable access.
1 parent 6d0da24 commit 7e332ac

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/main/ruby/truffleruby/core/truffle/dir_operations.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ module DirOperations
2222

2323
def self.readdir(dir)
2424
dir.__send__(:ensure_open)
25-
dirptr = dir.instance_variable_get(:@ptr)
25+
dirptr = Primitive.object_ivar_get(dir, :@ptr)
2626
dirent = Truffle::POSIX.truffleposix_readdir(dirptr)
2727
if !dirent.null?
2828
str = fix_entry_encoding(dir, dirent.get_string(DIRENT_NAME_OFFSET))
@@ -36,7 +36,7 @@ def self.readdir(dir)
3636

3737
def self.readdir_name(dir)
3838
dir.__send__(:ensure_open)
39-
dirptr = dir.instance_variable_get(:@ptr)
39+
dirptr = Primitive.object_ivar_get(dir, :@ptr)
4040
entry = Truffle::POSIX.truffleposix_readdir_name(dirptr)
4141
Errno.handle unless entry
4242
return if entry.empty?
@@ -45,7 +45,7 @@ def self.readdir_name(dir)
4545

4646
def self.fix_entry_encoding(dir,str)
4747
if str
48-
str = str.force_encoding(dir.instance_variable_get(:@encoding))
48+
str = str.force_encoding(Primitive.object_ivar_get(dir, :@encoding))
4949

5050
if Encoding.default_external == Encoding::US_ASCII && !str.valid_encoding?
5151
str.force_encoding Encoding::ASCII_8BIT

0 commit comments

Comments
 (0)