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