class CodeTools::AST::CheckFrozen
Handles Rubinius.check_frozen
Public Class Methods
match?(line, receiver, name, arguments, privately)
click to toggle source
# File lib/rubinius/code/ast/transforms.rb, line 82 def self.match?(line, receiver, name, arguments, privately) match_send? receiver, :Rubinius, name, :check_frozen end
Public Instance Methods
bytecode(g)
click to toggle source
# File lib/rubinius/code/ast/transforms.rb, line 86 def bytecode(g) pos(g) if @arguments.array.size == 0 g.push_self g.check_frozen else @arguments.array.first.bytecode(g) g.check_frozen end end